samba服务器规划如下:
共享目录名:vmsharechenglei123 (客户端显示的名字)
共享目录位置:/data/chenglei123 (服务器实际存储的位置)
用户:smbuser 用户组:smbgroup 权限:只能下载 不能上传和修改
用户:smbuseradmin 用户组:smbgroup 权限:完全权限 可上传 下载 编辑
一:安装samba服务器
sudo apt-get install samba
二:建立用户和用户组
1.建立用户 (两个)
sudo adduser smbuser
sudo adduser smbuseradmin
2.建立samba用户组 (1个)
sudo groupadd smbgroup
3.为了方便文件的权限管理 将两个用户都加到一个smbgroup 组里:
useradd smbuser -s /usr/sbin/nologin -g smbgroup
useradd smbuseradmin -s /usr/sbin/nologin -g smbgroup
3.设置smb用户密码(上面的两个用户 设置密码需要输入两次)
smbpasswd -a smbuser
smbpasswd -a smbuseradmin
二: 建立共享目录
建立目录
mkdir /data/chenglei123
三:设置共享 所有者和所有者组 和目录权限
1.更改目录所有者为:smbuser 和所有者组 为:smbgroup
chown -R smbuser:smbgroup /data/chenglei123/
2.设置权限为776
chmod -R 776 /data/chenglei123/
三.设置samba 配置文件
sudo vi /etc/samba/smb.conf
如下:
注意:在smb.conf文件的最下面 添加上如下配置 注意:# 后面删除掉:
[vmsharechenglei123] # 资源名 这里叫什么 连接samba后显示的目录就叫什么
comment = smbuser Media File # 注释
path = /data/chenglei123 # 需要samba共享的目录
valid user = smbuser,smbuseradmin # 可以使用该资源的用户,多个用户用‘,’分隔
guest ok = no # 是否运行guest用户
read only = yes # 是否只读
write list = smbuseradmin # 有可写权限的用户列表,多个用户用‘,’分隔
browsable = yes # 是否能被浏览到,如果选了否 只能通过 ‘\\/资源名’访问,实测这样在有些环境会出问题,一般建议开启
create mask = 0755
directory mask =0755
:wq保存退出
如图
四 .设置完成 从启动samba服务
1.重samba启动服务
sudo systemctl restart smbd
2.启动samba启服务
sudo systemctl start smbd
3.查看samba启服务状态
sudo systemctl status smbd
五:测试
windows 客户端 开始---运行---\\10.10.201.174 弹出 用户名 密码对话框
输入:smbuser 和密码 查看只有下载权限 没有其他权限
输入:smbuseradmin 和密码 查看全部权限(上传 下载 编辑 )