samba设置好权限后显示无权限
时间: 2023-06-19 15:10:40 浏览: 55
如果您已经设置了正确的权限,但是仍然无法访问Samba共享文件夹,则可能有以下原因:
1. 您的Samba配置文件可能需要重新加载。您可以通过运行以下命令来重新加载Samba配置文件:
```
sudo service smbd restart
sudo service nmbd restart
```
2. 您的防火墙可能会阻止Samba共享。请确保已将Samba端口(TCP 139和445端口以及UDP 137和138端口)添加到防火墙例外列表中。
3. Samba配置文件中的某些选项可能会覆盖您设置的权限。请检查Samba配置文件中的以下选项是否正确设置:
```
valid users = username
write list = username
read only = no
```
4. 您尝试访问的文件夹可能不是Samba共享文件夹。请确保已正确设置Samba共享文件夹并尝试重新访问。
如果您尝试了以上解决方法仍然无法解决问题,请提供更多详细信息以便我帮助您更准确地解决问题。
相关问题
如何设置samba访问权限
Samba是一种可以在Linux和Windows系统之间共享文件和打印机的开放源代码软件。要设置Samba访问权限,请按照以下步骤操作:
1. 安装Samba软件包:在Linux系统上,您需要安装Samba软件包。具体步骤取决于您正在使用的Linux发行版。
2. 创建Samba用户:使用以下命令创建Samba用户:
```
sudo smbpasswd -a username
```
其中“username”是您要创建的Samba用户的名称。您将被要求输入该用户的密码。
3. 配置Samba共享目录:打开Samba配置文件(通常位于“/etc/samba/smb.conf”),并添加以下内容来定义要共享的目录:
```
[share_name]
path = /path/to/shared/directory
writable = yes
valid users = username
```
其中“share_name”是共享的名称,“/path/to/shared/directory”是共享的路径,“username”是可以访问共享的Samba用户的名称。
4. 重新启动Samba服务:使用以下命令重新启动Samba服务以使更改生效:
```
sudo systemctl restart smbd
```
现在,您可以在Windows系统上通过Samba访问共享目录。在文件资源管理器中,输入以下地址:
```
\\linux_hostname\share_name
```
其中“linux_hostname”是Linux系统的主机名,“share_name”是您在Samba配置文件中定义的共享名称。您将被要求输入Samba用户的凭据,然后就可以访问共享了。
samba隐藏用户无权限文件夹
您可以通过设置Samba的访问控制列表(ACL)来隐藏用户无权限的文件夹。具体做法是:
1. 在Samba配置文件中添加以下行:
```
vfs objects = acl_xattr
map acl inherit = yes
```
这将启用Samba的ACL功能。
2. 在需要隐藏的文件夹上设置ACL规则,只允许指定用户或组访问。例如,以下命令将只允许用户"user1"和组"group1"访问文件夹:
```
setfacl -m u:user1:rwx,g:group1:rwx,o:- myfolder
```
这将给"user1"和"group1"授予读、写和执行权限,而其他用户将没有任何权限。请注意,"o:-"将所有其他用户的权限设置为无。
3. 重启Samba服务以使更改生效。
这样,用户将无法看到他们无权访问的文件夹。