samba设置默认以匿名访问,可以对/share/public有读权限,进入其它文件夹时需要对其身份认证。
时间: 2024-01-05 12:02:55 浏览: 152
要实现Samba默认以匿名访问,并且对/share/public有读权限,进入其他文件夹时需要进行身份认证,您可以按照以下步骤进行设置:
1. 首先,您需要编辑Samba配置文件。在终端中输入以下命令以编辑Samba配置文件:
```
sudo nano /etc/samba/smb.conf
```
2. 找到以下行并进行编辑:
```
security = user
```
将其改为:
```
security = share
```
3. 接着,在文件末尾添加以下内容:
```
[public]
comment = Public Share
path = /share/public
browseable = yes
read only = yes
guest ok = yes
force user = nobody
force group = nogroup
create mask = 0666
directory mask = 0777
```
这将创建一个名为“public”的Samba共享,使所有用户都可以匿名访问,并有读取权限。
4. 最后,保存并关闭文件。
5. 重新启动Samba服务:
```
sudo systemctl restart smbd
```
现在,您可以通过访问Samba共享目录/share/public来测试设置是否生效。当您尝试访问/share/public以外的文件夹时,将需要进行身份认证。
相关问题
1、在此服务器中安装配置Samba服务,创建三个用户smb1,smb2,smb3,分别对应三个共享目录分别为/share/a1, /share/a2, /share/a3, 并创建一个公共目录/share/public。 2、默认以匿名访问,可以对/share/public有读权限,进入其它文件夹时需要对其身份认证。 3、其中,smb1用户属于manager组,对/share/a1, /share/a2, /share/a3共享有读写权限。/share/a1的共享只有manager组可以访问。smb2对/share/a2有读写权限,smb3对/share/a2有读权限。 4、禁止其它用户访问/share/a1, /share/a2, /share/a3共享目录。
好的,我明白了您的问题。以下是针对您的问题的解答:
首先,您需要安装并配置Samba服务。您可以按照以下步骤进行操作:
1. 使用以下命令安装Samba服务:
```
sudo apt-get install samba
```
2. 配置Samba服务。您需要编辑Samba配置文件 /etc/samba/smb.conf。可以使用以下命令打开该文件:
```
sudo nano /etc/samba/smb.conf
```
3. 在文件末尾添加以下内容:
```
[public]
comment = Public Folder
path = /share/public
browseable = yes
read only = yes
guest ok = yes
[a1]
comment = A1 Folder
path = /share/a1
valid users = smb1
read only = no
[a2]
comment = A2 Folder
path = /share/a2
valid users = smb1, smb2, smb3
read only = no
[a3]
comment = A3 Folder
path = /share/a3
valid users = smb1
read only = no
```
这将创建名为“public”、“a1”、“a2”和“a3”的共享目录,并设置相应的访问权限和认证要求。
4. 创建用户并设置密码。您可以使用以下命令创建用户并设置密码:
```
sudo smbpasswd -a smb1
sudo smbpasswd -a smb2
sudo smbpasswd -a smb3
```
接下来,您可以按照以下要求更改共享目录的权限:
1. 设置公共目录/share/public的权限为“读取”。
```
sudo chmod 755 /share/public
sudo chown nobody:nogroup /share/public
```
2. 设置对/share/a1, /share/a2, /share/a3的访问权限。您可以使用以下命令:
```
sudo chmod 770 /share/a1
sudo chown smb1:manager /share/a1
sudo chmod 770 /share/a2
sudo chown smb1:manager /share/a2
sudo chmod 750 /share/a3
sudo chown smb1:smb1 /share/a3
```
这将使smb1用户属于manager组,对/share/a1, /share/a2, /share/a3共享有读写权限。/share/a1的共享只有manager组可以访问。smb2对/share/a2有读写权限,smb3对/share/a2有读权限。
3. 最后,您需要禁止其它用户访问/share/a1, /share/a2, /share/a3共享目录。可以使用以下命令:
```
sudo chmod o-rwx /share/a1
sudo chmod o-rwx /share/a2
sudo chmod o-rwx /share/a3
```
这将禁止其它用户对/share/a1, /share/a2, /share/a3的访问。
希望这能回答您的问题。
linux更改samba共享文件夹权限,Samba的public文件夹权限设置
要更改Samba共享文件夹权限,可以按照以下步骤进行操作:
1. 打开Samba配置文件(一般位于/etc/samba/smb.conf)。
2. 找到要更改权限的共享文件夹的配置段。
3. 在该配置段中添加或修改以下行:
```
writeable = yes
valid users = username
```
其中,`writeable = yes` 表示该文件夹可写,`valid users = username` 指定了可以访问该文件夹的用户。
4. 保存并关闭配置文件。
5. 重新加载Samba服务:
```
sudo systemctl reload smbd
```
如果要设置公共文件夹的权限,可以按照以下步骤进行操作:
1. 打开Samba配置文件(一般位于/etc/samba/smb.conf)。
2. 找到公共文件夹的配置段。
3. 在该配置段中添加或修改以下行:
```
writeable = yes
public = yes
guest ok = yes
```
其中,`writeable = yes` 表示该文件夹可写,`public = yes` 表示该文件夹为公共文件夹,`guest ok = yes` 表示允许未经身份验证的用户访问该文件夹。
4. 保存并关闭配置文件。
5. 重新加载Samba服务:
```
sudo systemctl reload smbd
```
这样就可以设置Samba共享文件夹的权限了。注意,为了确保安全,建议使用身份验证来限制访问权限,而不是将文件夹设置为公共文件夹。
阅读全文