配置 linux3 为 samba 服务器,建立共享目录/srv/sharesmb,共享名与目录名相同。manager 组用户对 sharesmb 共享有读写权限,dev 组对 sharesmb 共享有只读权限;用户对自己新建的文件有完全权限,对其他用户的文件只有读权限,且不能删除别人的文件。在本机用 smbclient 命令测试。
时间: 2024-03-11 09:51:29 浏览: 284
好的,我可以帮您解答这个问题。
首先,需要确认您已经安装了 Samba 服务器。如果没有安装,您可以在终端中使用以下命令进行安装:
```
sudo apt-get update
sudo apt-get install samba
```
安装完成后,需要进行以下配置:
1. 确认 Samba 服务正在运行:
```
sudo systemctl start smbd
sudo systemctl enable smbd
```
2. 创建共享目录 /srv/sharesmb 并设置权限:
```
sudo mkdir /srv/sharesmb
sudo chown nobody:nogroup /srv/sharesmb
sudo chmod 777 /srv/sharesmb
```
3. 编辑 Samba 配置文件 /etc/samba/smb.conf,添加以下内容:
```
[sharesmb]
path = /srv/sharesmb
browseable = yes
read only = no
valid users = @manager
write list = @manager
create mask = 0664
directory mask = 0775
[sharesmb_readonly]
path = /srv/sharesmb
browseable = yes
read only = yes
valid users = @dev
create mask = 0444
directory mask = 0555
```
4. 创建用户并设置组:
```
sudo useradd -m user1
sudo useradd -m user2
sudo groupadd manager
sudo groupadd dev
sudo usermod -aG manager user1
sudo usermod -aG dev user2
```
5. 设置共享目录的权限:
```
sudo chown -R root:manager /srv/sharesmb
sudo chmod -R 770 /srv/sharesmb
sudo chmod -R g+s /srv/sharesmb
```
这样,manager 组用户对 sharesmb 共享有读写权限,dev 组对 sharesmb 共享有只读权限,用户对自己新建的文件有完全权限,对其他用户的文件只有读权限,且不能删除别人的文件。
最后,您可以使用 smbclient 命令进行测试:
```
smbclient //localhost/sharesmb -U user1
```
输入密码后,您可以进行文件的上传、下载等操作。
阅读全文