搭建一个samba服务器,设置公共目录,所有人都可以访问,权限为只读
时间: 2023-12-04 19:02:08 浏览: 285
好的,以下是搭建Samba服务器步骤:
1. 安装Samba软件:
```
sudo apt-get update
sudo apt-get install samba
```
2. 创建一个公共目录,并设置权限:
```
sudo mkdir /srv/samba/share
sudo chmod 777 /srv/samba/share
```
3. 配置Samba服务器:
```
sudo nano /etc/samba/smb.conf
```
在文件末尾添加以下内容:
```
[share]
comment = Public Share
path = /srv/samba/share
browseable = yes
read only = yes
guest ok = yes
```
4. 重启Samba服务:
```
sudo systemctl restart smbd
```
现在,所有人都可以通过访问Samba服务器的IP地址来访问公共目录,并且只能以只读权限访问。注意,为了保证安全,建议修改Samba服务器的配置文件,指定只有特定的用户或组可以访问该共享目录。
相关问题
2. 搭建Samba服务器 任务:为某公司搭建Samba服务器; 功能要求: (1)设置公共目录,所有人可以访问,权限为只读; (2)为结算中心和技术部分别建立单独的目录,只允许公司总经理和对应部门员工访问; (3)公司员工无法在“网络邻居”中查看到非本部门的共享目录。
好的,我明白了你的要求。以下是搭建Samba服务器的步骤:
1. 安装Samba服务器软件
在Linux系统上,可通过以下命令安装Samba服务器软件:
```
sudo apt-get install samba
```
2. 配置Samba服务器
打开Samba服务器的配置文件,可以通过以下命令进行编辑:
```
sudo nano /etc/samba/smb.conf
```
在文件中添加以下配置:
```
[global]
workgroup = WORKGROUP
server string = Samba Server %v
# 公共目录
[public]
comment = Public Share
path = /path/to/public
read only = yes
guest ok = yes
# 结算中心目录
[accounting]
comment = Accounting Department Share
path = /path/to/accounting
valid users = @manager,@accounting
read only = no
create mask = 0777
directory mask = 0777
# 技术部目录
[technical]
comment = Technical Department Share
path = /path/to/technical
valid users = @manager,@technical
read only = no
create mask = 0777
directory mask = 0777
# 隐藏非本部门目录
browseable = no
```
其中,“/path/to/public”、“/path/to/accounting”、“/path/to/technical”分别为公共目录、结算中心目录和技术部目录的路径,可以根据实际情况进行修改。
在配置文件的最后添加以下内容,以确保Samba服务器重启后配置文件生效:
```
[global]
usershare owner only = no
```
3. 添加Samba用户
通过以下命令添加Samba用户:
```
sudo smbpasswd -a username
```
其中,“username”为要添加的用户名,会提示输入密码。
4. 重启Samba服务器
通过以下命令重启Samba服务器,使配置文件生效:
```
sudo systemctl restart smbd
```
完成上述步骤后,就可以通过Windows系统中的“网络邻居”访问Samba服务器中的共享目录了。公共目录为只读权限,结算中心和技术部目录只允许公司总经理和对应部门员工访问,且非本部门目录会被隐藏。
阅读全文