我使用 system-config-samba 在网络上公开一个无需用户身份验证的文件夹。
但是我遇到了权限问题,所以我使用了。当我从另一台计算机(Windows)chmod 666 shared_folder
转到时,我可以看到目录。但是,当我尝试访问它时,仍然会收到“您无权访问 computername\Shared”的提示。\\computername
Shared
我需要做什么来设置这些权限?
(Xubuntu 13.10)
答案1
所有文件夹都需要有执行权限。
如果你运行ls
,你会看到类似这样的内容(没有以 开头的行#
):
$ ls -la shared_folder
drwx------ 2 user group 4096 Feb 11 21:10 shared_folder
#UUUGGGOOO
如果没有x
设置(执行)权限,用户将无法进入文件夹或列出其内容。如果要共享文件夹并让每个人都有读写权限,请将权限设置为 777,例如
chmod 777 shared_folder
如果您对远程用户进行身份验证,并且他们属于同一组,则应将权限设置为
chmod 770 shared_folder
如果文件夹所有者是使用共享文件夹的唯一用户(并且您已设置身份验证),那么
chmod 700 shared_folder
是正确的选择。
答案2
我认为您的文件夹权限必须具有执行权限。尝试将其设置为 755 或 775。
答案3
“强制创建模式”和“强制目录模式”参数强制 Samba 使用设置的权限创建新文件和文件夹。
并且您必须确保这些文件夹属于正确的用户。
一旦您创建了这些文件夹,它们可能已经具有错误的权限。
这是官方的 samba 文档。 https://wiki.samba.org/index.php/Setting_up_Samba_as_a_Standalone_Server