我在这里读了很多帖子,但似乎仍然无法做到这一点:我试图使用全新安装的 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。