samba共享文件夹 多用户 多权限,用处多多,可以有效的做到各文件的按权限拿取
下面就分享下我的做法,
首先要新建几个linux 用户, 这几个用户不需要家目录,也不能登录,只用于samba共享文件的访问
比如, 我建立一个sales 用户 准备用来访问samba
sudo useradd -r sales -s /usr/sbin/nologin
建立用户后,将其转换为samb 用户,并设立密码
sudo smbpasswd -a sales #注意 此密码是用来访问共享文件夹的密码
samba 用户就设置完成了, 还有最重要的 一步,要等下再设置。
现在需要创建一个共享文件夹,并开放权限
比如我在 现在用户的家目录下,建一个空文件夹salesdoc
mkdir salesdoc
sudo chmod 777 salesdoc #给予完全权限
现在可以配置samba文件了
sudo vim /etc/samba/smb.conf
[salesdoc] #方括号内是共享文件夹在 windows显示的 文件夹名
comment = this is Linux secret share directory #文件夹的说明,这个无实际意思
create mask = 0755 #用户登录后的权限
path = /home/wang/salesdoc #共享文件的路径(linux 系统内的绝对路径)
read only = No #是否为只读,选是的话,就只能看,不能编辑
valid users = sales #这个是指 只针对具体用户(比如我这个就是sales,如果针对 特定组的话 ,就用@用户组名)
保存后 退出
进行检查testparm
由于samba服务配置有很多选项,最好检查下,看看提示有没有冲突,和报错
然后重启samba服务
sudo systemctl restart smbd
这个时候,我们用windows 进入到linux ip 是可以看到共享的文件夹的,也可以输入用户名,密码,但是会提示 请联系管理员获取权限。
因为我们还忽略了一步比较重要的问题,就是文件夹的权限问题
通过查看权限,
我们发现 salesdoc 属于wang 这个用户,属于wang 这个用户组,虽然我们设置了 777权限,
sales 用户依然无法登录,所以,我们应该把sales 用户追加到wang这个用户组
sudo usermod -aG wang sales
我之前一直失败,折腾了很多次,换了 好几台电脑, 我发现,用wang这个用户,可以登录共享,但是换一个账户就不行了,所以想着加入用户组试试,最后成功,分享给有需要的人,让大家少走弯路
现在就可以用windows 打开linux samba共享了