即使使用 sudo nautilus,权限也无法更改

即使使用 sudo nautilus,权限也无法更改

我在这里读了很多帖子,但似乎仍然无法做到这一点:我试图使用全新安装的 Ubuntu 12.04 和新版 Apache 通过 LAN 共享硬盘上除“文件系统”之外的各种文件夹(任何文件夹)。其他(Win XP)计算机可以通过网络毫无问题地看到共享文件夹,但出现错误:

“[文件夹] 无法访问。您可能没有权限使用此网络资源。请联系管理员...”(典型的 WinXP“拒绝访问”消息)

由于我可以看到它们,因此我认为我需要设置文件夹权限,以便“其他人”可以读取(如果不是读/写)。由于这些文件夹与我的操作系统完全位于不同的硬盘上,因此我不应该太害怕更改权限(对吗?)。

因此,即使我运行 sudo nautilus 并转到包含文件夹并右键单击->属性->权限,我也会看到:

其他
文件夹访问:无
文件访问:---

当我更改文件夹访问(再次从 nautilus 窗口进入)时,它会改变大约半秒钟,然后恢复。当我更改文件访问时,它会停留在下拉菜单中,但在关闭并重新打开属性后不会保留。“允许以程序形式执行文件”也会立即恢复。

为什么?(谢谢你!)

答案1

注意:不要在根目录上尝试此操作。我假设您说的是用户拥有的数据目录。

我无法评论问题的第一部分(以 Windows 为中心),但我可以告诉您如何通过命令行更改权限。您可以使用以下命令授予“其他人”读写权限

chmod -R o+wrX /path/to/directory

-R 标志使其递归(即对目录中的所有内容重复。o 表示对其他人,+wr 表示授予他们写入和读取权限。X 表示仅当它是一个目录时才授予执行权限,这允许您进入该目录(手册页称之为“搜索”)。假设您是目录/文件的所有者,则您不需要 sudo。

答案2

我也遇到过这个问题,但从来没想过用 GUI 方式来纠正它。但是,folder permissions如果这是问题所在,您可以通过打开终端然后输入以下内容来更改 :

chmod 775 <folder_name>

这将授予名称为 的文件夹的普通文件夹权限folder_name。如果它要求您以 root 身份运行,则在命令前面加上sudo。要了解有关该chmod命令的更多信息,请快速查看此维基百科页面,它提供了很好的细节,并结合了例子,可以帮助你更好地理解它。如果只是了解数字选项,请查看这里。 希望这可以帮助。

编辑:添加链接使其更具有解释性。

相关内容