Samba服务器:配置 FTP 服务器的IP地址,并配置其 DNS,使用 Samba 实现文件服务器。要求构建一个共享目录public,每个员工只读这个共享目录:建立销售部的共享目录sales,只有本部门员工拥有读写此目录的权限。
时间: 2024-03-18 18:40:27 浏览: 66
Samba共享文件服务器搭建
好的,下面是 Samba 服务器的配置过程:
1. 安装 Samba 服务器
```
sudo apt-get update
sudo apt-get install samba
```
2. 配置 Samba 服务器
编辑 /etc/samba/smb.conf 文件:
```
sudo nano /etc/samba/smb.conf
```
在文件的末尾添加以下内容:
```
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = ubuntu
security = user
map to guest = bad user
dns proxy = no
[public]
path = /home/samba/public
writable = no
guest ok = yes
[sales]
path = /home/samba/sales
valid users = @sales-group
writable = yes
browsable = yes
```
解释一下配置项的含义:
- workgroup:定义 Samba 服务器所在的工作组名称。
- server string:服务器的描述信息。
- netbios name:定义 Samba 服务器的 NetBIOS 名称。
- security:定义 Samba 服务器的安全性设置,这里设置为 user。
- map to guest:定义当访问者没有有效的账户名和密码时的行为,这里设置为 bad user。
- dns proxy:定义是否将 Samba 服务器作为 DNS 代理。
- public:定义一个只读共享目录,所有用户都可以访问。
- sales:定义一个读写共享目录,只有 sales-group 组的用户可以访问。
3. 创建共享目录并设置访问权限
创建共享目录:
```
sudo mkdir -p /home/samba/public
sudo mkdir -p /home/samba/sales
```
设置目录权限:
```
sudo chmod -R 0777 /home/samba/public
sudo chmod -R 0777 /home/samba/sales
```
4. 添加用户和组
添加用户:
```
sudo useradd -s /usr/sbin/nologin alice
sudo useradd -s /usr/sbin/nologin bob
```
添加组:
```
sudo groupadd sales-group
```
将 alice 和 bob 用户添加到 sales-group 组中:
```
sudo usermod -a -G sales-group alice
sudo usermod -a -G sales-group bob
```
5. 为 Samba 用户设置密码
为 alice 用户设置密码:
```
sudo smbpasswd -a alice
```
为 bob 用户设置密码:
```
sudo smbpasswd -a bob
```
6. 重启 Samba 服务器
```
sudo systemctl restart smbd
```
这样,我们就配置好了 Samba 服务器,并创建了两个共享目录,一个是只读的 public 目录,另一个是只有 sales-group 组的用户可以访问的可读写的 sales 目录。
阅读全文