在server1部署Samba服务,创建三个用户samba1、samba2、samba3,三个用户均不能本地登录该系统,其中samba1、samba2属于组samba,建立共享目录/opt/share,要求共享名为archives,在该目录中新建test.txt作为测试文档,该共享目录禁止匿名用户访问,且只允许192.168.1.0/24网段访问,此外该目录只允许上述三个用户进行访问,并且组samba具有读写权限;
时间: 2023-06-10 08:08:29 浏览: 519
以下是在CentOS 7上实现在server1部署Samba服务的步骤:
1. 安装Samba服务
在终端中输入以下命令:
```
sudo yum install samba
```
2. 创建三个用户
在终端中输入以下命令:
```
sudo useradd -M -s /sbin/nologin samba1
sudo useradd -M -s /sbin/nologin samba2
sudo useradd -M -s /sbin/nologin samba3
```
其中,-M表示不创建主目录,-s /sbin/nologin表示禁止登录系统。
3. 创建共享目录
在终端中输入以下命令:
```
sudo mkdir /opt/share
sudo chmod 777 /opt/share
```
其中,chmod 777表示对该目录进行读写执行权限的授权。
4. 新建测试文档
在终端中输入以下命令:
```
sudo touch /opt/share/test.txt
sudo chmod 777 /opt/share/test.txt
```
其中,touch命令用于创建空文件,chmod 777表示对该文件进行读写执行权限的授权。
5. 编辑Samba配置文件
在终端中输入以下命令:
```
sudo vi /etc/samba/smb.conf
```
在文件末尾添加以下内容:
```
[archives]
path = /opt/share
valid users = samba1 samba2 samba3
read only = no
browseable = no
hosts allow = 192.168.1.
```
其中,[archives]表示共享名,path表示共享目录的路径,valid users表示允许访问该共享目录的用户,read only表示只读权限,browseable表示是否可浏览该目录,hosts allow表示允许访问该目录的IP地址段。
6. 创建Samba用户
在终端中输入以下命令:
```
sudo smbpasswd -a samba1
sudo smbpasswd -a samba2
sudo smbpasswd -a samba3
```
依次输入每个用户的密码。
7. 重启Samba服务
在终端中输入以下命令:
```
sudo systemctl restart smb
sudo systemctl enable smb
```
其中,systemctl restart smb命令用于重启Samba服务,systemctl enable smb命令用于将Samba服务设置为开机自启动。
至此,在server1上部署Samba服务并创建共享目录,新建测试文档,并设置仅允许192.168.1.0/24网段访问,禁止匿名用户访问,仅允许samba1、samba2、samba3三个用户进行访问,并且组samba具有读写权限的操作已完成。
阅读全文