关于使用samba用户的权限设置

 首先要保证你的samba安装并配置好,关于安装和配置samba请参考此文章http://blog.csdn.net/linglongwunv/archive/2010/01/19/5212875.aspx,在这篇文章里对于samba共享的目录为全部用户开放了所有的权限,如今因为公司需求改变要进行修改。

需求1:有一个共享目录为rule,里面放公司的规章制度,全部用户均可以查看,可是不能修改
解决方法:在smb.conf里配置read only = yes,具体示例以下:
[rule]
path = /var/samba/rule
read only = yes
public    = no
vaild users = theworld

需求2:一部分人只对file1这个目录有权限,一部分人只对file2这个目录有权限
解决方法:
一、首先创建两个samba用户user1和user2,这两个用户要保证是在linux系统中存在的用户,命令以下:
#smbpasswd -a user1
二、而后对目录file1和file2设置访问权限,让用户user1访问file1,用户user2访问file2,命令以下:
#chown user1:user1 /var/samba/file1
#chmod 700 /var/samba/file1
三、在smb.conf中配置file1和file2的访问权限,示例以下:
[file1]
path = /var/samba/file1
read only = no
public    = no
vaild users = user1
四、在客户端登陆samba服务的时候分配给访问file1的用户user1的用户名,访问file2的用户user2的用户名。

需求3:只有user1组里的人对file1这个目录有权限,而且user1组中用户a有读写权限,而用户b只有读权限
解决方法:
一、首先创建两个samba用户a和b,这两个用户要保证是在linux系统中存在的用户,而且在同一个用户组user1中,建立方法同上
二、而后对目录file1设置访问权限,让用户组user1能够访问file1,命令以下:
#chown user1.user1 /var/samba/file1
#chmod 770 /var/samba/file1
三、在smb.conf中配置file1的访问权限,示例以下:
[file1]
path = /var/samba/file1
public    = no
vaild users = @user1
write list = a
read list = b    

需求3:只有user1组里的人对file1这个目录有权限,而且user1组中全部用户都有读写权限,这里值得注意的是当权限设置好后新建文件夹及文件的权限会与以前不一样致使同组用户只有读权限没有写权限,因此要在配置文件中指定新建文件及文件夹的权限
解决方法:
一、首先创建所需的samba用户若干,这些用户要保证是在linux系统中存在的用户,而且在同一个用户组user1中,建立方法同上
二、而后对目录file1设置访问权限,让用户组user1能够访问file1,命令以下:
#chown user1.user1 /var/samba/file1
#chmod 770 /var/samba/file1
三、在smb.conf中配置file1的访问权限,示例以下:
[file1]
path = /var/samba/file1
read only = no
public    = no
create mode = 0770
directory mode = 0770
vaild users = @user1
write list = @theworld
————————————————
版权声明:本文为CSDN博主「linglongwunv」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处连接及本声明。
原文连接:https://blog.csdn.net/linglongwunv/java/article/details/5213337java

相关文章
相关标签/搜索