
可以登录samba服务器,但是没有权限访问linux下的共享目录
1、确保linux下防火墙关闭或者是开放共享目录权限 iptalbes -F
2、确保samba服务器配置文件smbconf设置没有问题,可网上查阅资料看配置办法
3、确保setlinux关闭,可以用setenforce 0命令执行。 默认的,SELinux禁止网络上对Samba服务器上的共享目录进行写 *** 作,即使你在smbconf中允许了这项 *** 作。
这两个命令必须执行啊:
iptables -F
setenforce 0:你装的什么版本的linux呢?
既然‘service smb status 提示是unrecogniz sevice
在执行这句命令之前我已经重启了服务:
/etc/initd/samba restart’
那你执行 service samba status看有什么显示。
还有,'但是重启之后 windows pc就没办法连到linux pc',重启过就不能连上。。。/etc/samba/smbconf有没有更改过?执行testparm有没有什么报错?你的samba是配置成用什么方法进行用户认证的?在配置完Samba服务器后,用客户机去访问Samba服务器时出现无法写入的问题。反复检查过配置文件,没有任何问题,共享文件的权限也设置的没有问题,防火墙策略也清除并保存了,但就是无法写入,这是为什么呢?通过我反复检查和分析,既然不是配置文件和防火墙的问题,那就一定跟SELinux安全子系统有关,以下是我尝试的过程,通过尝试发现确实是SELinux安全子系统在作怪。
1创建了Samba用户


2创建了共享目录和测试文件以及赋予共享目录相应的权限

3这是Samba服务配置文件的内容:要求两个账号都可以读取共享文件夹的内容,但只有一个可以有写入的权限,配置完后重启smb服务并添加至开机自启


4清除防火墙策略并保存

5在执行完上面 *** 作后,用客户机访问Samba服务器的共享文件夹,发现hunter没有写入权限,验证结果如下:

6这个时候,我想是不是共享目录属主和属组是不是得修改成hunter,是不是试试就知道了,然后我修改了/opt/mytools的属主和属组,如下:

修改完共享目录的属主和属组后,再次用客户机访问Samba服务器的共享目录,发现还是不能执行写入 *** 作,验证如下:

7这个时候还不行,那肯定是SELinux的问题了,下面是对SELinux的策略进行的设置:

说明:semange命令用于管理SELinux的策略,上面命令的意思是让/opt/mytools目录以及里面所有的文件能被Samba服务程序访问到;restorecon命令是将设置好的SELinux安全上下文立即生效。

说明:设置SELinux服务与策略,使其允许通过Samba服务程序访问到/opt/mytools,并让其可以写入。
8在执行完上面 *** 作后,再次验证,发现原先不能写入的现在可以写入了,现在客户机可以按照要求访问Samba服务器的共享文件夹了,验证结果如下: Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,Samba既可以用于windows与Linux之间的文件共享,也可以用于Linux与Linux之间的资源共享。
①yum安装
②启动并查看Samba
注:NMB对客户端提供NetBIOS服务
③创建samba登陆用户
①配置
security是设置samba用户认证模式。这里没有设置security参数是因为其默认值为security = user。security = user模式常用用于独立文件服务器或DC。
samba用户认证模式一共有5种,分别是share、user、server、domain、ads。
share:所有人都可以访问这台samba服务器(不需要输入用户名和密码)。
user:需要输入有效的用户名和密码才能访问samba服务器(身份验证由samba服务器负责)。
server:与user相同,只是将身份验证交由指定的另一台samba服务器负责。
domain:将身份验证交由域控制器负责。
ads:将身份验证交由域控制器负责(比domain更为安全一点)。
③建立共享目录
如果使用root用户测试需要添加给samba添加root用户:smbpasswd -a root
Windows下访问samba共享文件夹:
登陆samba服务器,然后继续输入刚才设置的账号和密码就可以了。
FileShare是可以匿名访问的,可以访问、新建、删除文件。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)