在server1部署Samba服务,创建三个用户samba1、samba2、samba3,三个用户均不能本地登录该系统,其中samba1、samba2属于组samba,建立共享目录/opt/share,要求共享名为archives,在该目录中新建test.txt作为测试文档,该共享目录禁止匿名用户访问,且只允许192.168.1.0/24网段访问,此外该目录只允许上述三个用户进行访问,并且组samba具有读写权限;
时间: 2023-06-10 20:08:17 浏览: 443
构建samba文件共享服务器
步骤如下:
1. 首先安装Samba服务并启动:
```
sudo apt-get install samba
sudo systemctl enable smbd
sudo systemctl start smbd
```
2. 创建三个用户并加入组samba:
```
sudo adduser samba1 --disabled-login
sudo adduser samba2 --disabled-login
sudo adduser samba3 --disabled-login
sudo addgroup samba
sudo usermod -aG samba samba1
sudo usermod -aG samba samba2
```
3. 创建共享目录并设置访问控制:
```
sudo mkdir /opt/share
sudo chmod 777 /opt/share
sudo chown nobody:nogroup /opt/share
sudo touch /opt/share/test.txt
sudo chmod 777 /opt/share/test.txt
sudo chown nobody:nogroup /opt/share/test.txt
sudo nano /etc/samba/smb.conf
```
4. 在`/etc/samba/smb.conf`文件末尾添加以下内容:
```
[archives]
path = /opt/share
valid users = samba1, samba2, samba3
read only = no
browseable = yes
writable = yes
guest ok = no
hosts allow = 192.168.1.0/24
create mask = 0777
directory mask = 0777
force user = nobody
force group = nogroup
```
5. 重启Samba服务:
```
sudo systemctl restart smbd
```
现在,其他用户无法访问`/opt/share`目录,只有`samba1`、`samba2`、`samba3`三个用户以及组`samba`有访问权限,并且只允许192.168.1.0/24网段访问。同时,在该目录下新建的`test.txt`文件也具有相同的访问权限。
阅读全文