centos7中samba文件共享公共文件夹如何设置所有人可见而且不影响其他需要权限的文件夹
时间: 2024-10-13 12:03:40 浏览: 81
在CentOS 7中配置Samba共享公共文件夹以便所有人都可以查看,同时保持其他私有文件夹的访问控制,你可以按照以下步骤操作:
1. **安装并启动Samba**:
```sh
sudo yum install samba samba-client -y
systemctl start smb
systemctl enable smb
```
2. **编辑Samba配置文件**:
使用文本编辑器打开`smb.conf`文件,通常位于 `/etc/samba/smb.conf`,如果不存在可以创建它:
```
sudo nano /etc/samba/smb.conf
```
3. **添加共享目录**:
找到 `[homes]`, `[public]` 或者自定义共享区段,添加一个新的共享例如 `[common]`:
```
[common]
path = /path/to/public/folder
browseable = yes
guest ok = true
read only = no
```
其中 `/path/to/public/folder` 替换为实际文件夹路径。
4. **设置访问权限**:
添加 `read` 和 `write` 权限给所有用户:
```
create mask = 0775
directory mask = 0775
force user = nobody
force group = nogroup
```
5. **启用匿名访问**:
这将允许任何人通过网络访问此共享:
```
guest account = nobody
```
6. **保存并关闭文件**:
按 `Ctrl+X`,然后输入 `Y` 确认保存,按回车键。
7. **重启Samba服务**:
```
sudo systemctl restart smb
```
现在,`common` 文件夹对所有人都是可浏览的,但不会影响其他具有特定权限的文件夹。如果你不想让所有文件都显示出来,可以在需要限制访问的地方单独设置权限。
阅读全文