samba user模式下匿名用户访问共享目录的实现方法

发布时间:2020-03-03编辑:脚本学堂
本文介绍下,在samba服务器中,在user模式下配置匿名用户访问共享目录的方法,有需要的朋友,参考下吧。

以下操作在在RHEL4下完成,供大家参考。

1,编辑/etc/samba/smb.conf文件,在[global]标签下添加:
 

复制代码 代码示例:
map to guest = bad user
guest account = nobody

2,在允许匿名用户访问的共享目录下添加以下内容(以share举例):
 

复制代码 代码示例:
[share]
   path = /home/share
   guest ok = yes

3,保存退出,重启smb服务
 

复制代码 代码示例:
service smb restart

4,建立/home/share目录
 

复制代码 代码示例:
mkdir /home/share
 

通过以上4步即可实现匿名用户访问共享目录了。

以下内容实现匿名用户的写权限,请参考。

1,编辑/etc/samba/smb.conf文件,在[share]标签下添加:
 

复制代码 代码示例:
writable = yes

2,保存退出,重启smb服务
 

复制代码 代码示例:
service smb restart

3,修改/home/share目录的其他组权限
 

复制代码 代码示例:
chmod o+w /home/share

通过以上3步即可实现匿名用户在共享目录中写入文件。

对于以上第3步,如果禁止所有其他人的写权限,可以通过setfacl来实现。

具体步骤如下:
1,修改/etc/fstab文件,在需要设置ACL权限的目录所在的行的defaults后面添加acl,比如我的/home目录在/目录下,添加这样一行:
 

复制代码 代码示例:
LABEL=/  /  ext3   defaults,acl  1 1

2,保存退出,重启系统
 

复制代码 代码示例:
shutdown -r now

3,利用setfacl设置权限
 

复制代码 代码示例:
setfacl -m u:nobody:rwx /home/share

介绍完了,有关samba服务器中使用user模式时,允许匿名用户访问共享目录的内容,希望对大家有所帮助。