上篇文章分享了linux服务器的搭建和smb共享的无账号、密码登录方式
感兴趣的可以去看文章CSDN
https://mp.csdn.net/mp_blog/creation/editor/123248880
本篇文章继续分享smb共享的划分权限的登录方式
实现目标:
共享文件夹里面有公共文件、语文、数学文件夹
有两个账号 小语、小数
账号都可以访问公共文件
小语可访问语文文件夹
小数可访问数学文件夹
操作:
一、home下新建文件夹yuwen、shuxue
二、新建组
groupadd public
groupadd yuwen
groupadd shuxue
三、新建用户
useradd -g yuwen xiaoyu //新增语文组下的用户xiaoyu
useradd -g shuxue xiaoshu // 新增数学组下的用户xiaoshu
gpasswd -a xiaoyu public // public组里面添加xiaoyu用户
gpasswd -a xiaoshu public // public组里面添加xiaoshu用户
或者使用命令
usermod -g public xiaoyu
usermod -g public xiaoshu
四、新建samba用户
smbpasswd -a xiaoyu
smbpasswd -a xiaoshu
五、编辑配置文件
vim /etc/samba/smb.conf
[语文]
comment = yuwen
public = No
path = /home/yuwen
browseable = Yes
read only = No
valid users = @yuwen
write list = @yuwen
admin users = @yuwen
inherit acls = Yes
create mask = 0600
#hide unreadable = yes
directory mask = 0775
[数学]
comment = shuxue
path = /home/shuxue
browseable = Yes
valid users = @shuxue
write list = @shuxue
admin users = @shuxue
read only = No
inherit acls = Yes
create mask = 0600
hide unreadable = yes
directory mask = 0775
组名前要加@符号
六、修改global配置
security = user
access based share enum = Yes // yes 权限用户只查看有权限的文件夹
七、重启samba
systemctl restart smb
其他常用命令:
smb配置文件参考:smb.conf文件详细介绍_qk的专栏-CSDN博客
文档参考:linux添加用户,用户组,安装samba.添加共享目录_Leak LocK的博客-CSDN博客_samba 群组
1、查看samba服务器中已拥有哪些用户:
pdbedit -L
2、删除samba服务中的某个用户
(先进行第2步,在进行第6步,否则需要创建删除的用户名,在按照顺序进行删除)
smbpasswd -x 用户名
3、查看Linux中所有用户:
cat /etc/passwd
4、查看Linux中添加了多少用户:
cat /etc/passwd|grep -v nologin|grep -v halt|grep -v shutdown|awk-F":" '{ print $1"|"$3"|"$4 }'|more
5、查看Linux中所有组:
cat /etc/group
6、删除linux某个用户
userdel 用户名
7、删除linux中某个用户所有信息
userdel -r 用户名
smbpasswd -a 增加用户(要增加的用户必须以是系统用户)
smbpasswd -d 冻结用户,就是这个用户不能在登录了
smbpasswd -e 恢复用户,解冻用户,让冻结的用户可以在使用
smbpasswd -n 把用户的密码设置成空.
要在global中写入 null passwords -true
smbpasswd -x 删除用户