任务描述:请采用 samba 服务,实现资源共享。 (1)在 linux3 上创建 user00-user19 等 20 个用户;user00 和user01 添加到 manager 组,user02 和 user03 添加到 dev 组。把用户user00-user03 添加到 samba 用户。 (2)配置 linux3 为 samba 服务器,建立共享目录/srv/sharesmb,共享名与目录名相同。manager 组用户对 sharesmb 共享有读写权限,dev 组对 sharesmb 共享有
时间: 2024-03-12 18:43:10 浏览: 98
linux之间资源共享,samba实现
好的,这是一个关于 samba 服务的任务描述。具体步骤如下:
1. 在 linux3 上创建 20 个用户,可以使用以下命令:
```
for i in {0..19}; do sudo useradd user$i; done
```
2. 将 user00 和 user01 添加到 manager 组,将 user02 和 user03 添加到 dev 组,可以使用以下命令:
```
sudo groupadd manager
sudo groupadd dev
sudo usermod -a -G manager user00
sudo usermod -a -G manager user01
sudo usermod -a -G dev user02
sudo usermod -a -G dev user03
```
3. 将 user00-user03 添加到 samba 用户,可以使用以下命令:
```
sudo smbpasswd -a user00
sudo smbpasswd -a user01
sudo smbpasswd -a user02
sudo smbpasswd -a user03
```
4. 配置 linux3 为 samba 服务器,可以使用以下步骤:
1. 安装 samba 服务:
```
sudo apt-get update
sudo apt-get install samba
```
2. 备份原始配置文件:
```
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
```
3. 编辑配置文件 /etc/samba/smb.conf,添加以下内容:
```
[sharesmb]
comment = Share directory
path = /srv/sharesmb
read only = no
valid users = @manager,@dev,user00,user01,user02,user03
create mask = 0664
directory mask = 0775
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
```
其中,[sharesmb] 是共享的名字,comment 是注释,path 是共享的路径,read only 是是否只读,valid users 是允许访问的用户,create mask 和 directory mask 是文件和目录的权限掩码。
4. 重启 samba 服务:
```
sudo systemctl restart smbd
```
5. 建立共享目录 /srv/sharesmb:
```
sudo mkdir /srv/sharesmb
```
6. 分配读写权限:
```
sudo chown -R root:manager /srv/sharesmb
sudo chmod -R 775 /srv/sharesmb
```
这里将 sharesmb 目录的所有者设置为 root,组设置为 manager,并赋予 manager 组读写权限;同时,赋予其他用户只读权限。
7. 在本机使用 smbclient 命令测试:
```
smbclient //linux3/sharesmb -U user00
```
输入密码后,即可进入共享目录 sharesmb。
8. 在 linux4 修改 /etc/fstab,使用用户 user00 实现自动挂载 linux3 的 sharesmb 共享到 /sharesmb:
```
sudo vim /etc/fstab
```
添加以下内容:
```
//linux3/sharesmb /sharesmb cifs username=user00,password=<password>,uid=<user00_id>,gid=<user00_group>,iocharset=utf8,vers=1.0 0 0
```
其中,<password> 是 user00 的密码,<user00_id> 是 user00 的用户 ID,<user00_group> 是 user00 的用户组。可以使用以下命令获取 user00 的用户 ID 和用户组:
```
id user00
```
保存 /etc/fstab 文件后,执行以下命令:
```
sudo mount -a
```
就可以自动挂载 sharesmb 共享到 /sharesmb 目录了。
以上就是实现 samba 服务资源共享的详细步骤,希望能够帮助到你。
阅读全文