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共享了

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐