配置 linux3 为 samba 服务器,建立共享目录/srv/sharesmb,共享名与目录名相同。manager 组用户对 sharesmb 共享有读写权限,dev 组对 sharesmb 共享有只读权限;用户对自己新建的文件有完全权限,对其他用户的文件只有读权限,且不能删除别人的文件。在本机用 smbclient 命令测试。
时间: 2024-03-17 21:47:33 浏览: 160
好的,下面是配置步骤:
1. 安装 Samba 服务
在 Linux3 上执行以下命令安装 Samba 服务:
```
sudo apt-get update
sudo apt-get install samba
```
2. 配置 Samba
执行以下命令打开 Samba 配置文件:
```
sudo nano /etc/samba/smb.conf
```
在文件末尾添加以下内容:
```
[sharesmb]
comment = Samba Share
path = /srv/sharesmb
read only = no
browseable = yes
create mask = 0644
directory mask = 0755
valid users = @manager,@dev
write list = @manager
```
这段配置会创建一个名为“sharesmb”的共享目录,路径为“/srv/sharesmb”,并设置 manager 组用户对该共享有读写权限,dev 组对该共享有只读权限。同时,新建的文件权限为0644,目录权限为0755。
3. 创建共享目录
执行以下命令创建共享目录:
```
sudo mkdir /srv/sharesmb
sudo chown -R root:manager /srv/sharesmb
sudo chmod -R 775 /srv/sharesmb
```
这段命令会创建共享目录“/srv/sharesmb”,并将其所有权设置为 root:manager,权限设置为 775。
4. 添加 Samba 用户
执行以下命令添加 Samba 用户:
```
sudo smbpasswd -a username
```
这里的“username”为你希望添加的 Samba 用户的用户名,执行该命令后会提示你设置密码。
5. 测试共享
执行以下命令测试 Samba 共享:
```
smbclient //localhost/sharesmb -U username
```
这里的“username”为你刚才添加的 Samba 用户的用户名,执行该命令后会提示你输入密码。输入正确密码后,你应该能够成功连接并访问共享目录。
注意:如果出现连接错误,请确保 Samba 服务已经启动,可以执行以下命令查看 Samba 服务状态:
```
sudo systemctl status smbd
```
如果服务没有启动,执行以下命令启动 Samba 服务:
```
sudo systemctl start smbd
```
然后再次执行测试命令。
阅读全文