近期有个需求,需要将Linux服务器上的/TESTOUT目录挂载到Windows2003服务器上,将linux上的文件夹共享到Windows下开始考虑用samba实现,大致配置过程如下:
RHEL7服务器配置Samba服务器
1.使用yum来安装samba
[root@shizhanxia.com ]# yum install samba
2.创建samba服务器使用用户
[root@shizhanxia.com ]# useradd sam
3.将sam用户添加到samba
[root@shizhanxia.com ]# smbpasswd -a sam
扩展阅读
-a:向smbpasswd文件中添加用户;
-c:指定samba的配置文件;
-x:从smbpasswd文件中删除用户;
-d:在smbpasswd文件中禁用指定的用户;
-e:在smbpasswd文件中激活指定的用户;
-n:将指定的用户的密码置空。
4.设置samba目录权限
[root@shizhanxia.com ]# chmod o+w /TESTOUT或者setfacl -m u:sam:rw /TESTOUT
5.设置selinux给目录加上samba的selinux的标签(samba_share_t)。这个在配置文件里面描述有说到。
[root@shizhanxia.com ]# chcon -t samba_share_t /TESTOUT
6.修改配置文件,一般默认在/etc/samba/smb.conf
7.重启服务后,在Windows2003尝试访问共享磁盘
异常故障
无论采用多少种姿势,Windows2003访问samba服务一直提示密码错误,尝试使用window7/10/2008挂载均无问题。
更换思路
既然,Windows2003访问Linux这种方法暂时行不通,我们尝试更换一种方式来解决这个问题。在Windows2003上共享一个文件夹挂载到Linux下,可以达到一样的使用效果,这样的结果无非是使用的空间为Windows服务器的。
1.在Windows2003端设置共享文件夹,配置好权限,分配好用户。
2.在Linux下挂载该Windows2003共享的文件夹。
异常故障
[root@shizhanxia.com ]# mount -t cifs -o username=’lixshareusr’,password=’abc%1234′ //10.0.0.1/sharetolinux /mnt
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
然后,一脸懵逼,看来问题是绕不过去了。那就尝试解决吧。
解决方案
从Linux和Windows配置方法肯定是没有问题,毕竟window7/10/2008挂载samba是成功的。配置没有问题就出现在了验证上,那挂载个共享文件夹所使用的用户名及密码会涉及到哪里呢?
原创文章,作者:保哥,如若转载,请注明出处:https://www.shizhanxia.com/1279.html