我有两个分区,其中一个分区已格式化为 NTFS。Ubuntu 将其视为/媒体/文档。我有一个网站/媒体/DOCS/Dropbox/AuthoringTool_Working。
我已经配置了 Apache 并创建了一个虚拟主机。当我尝试打开此网站时,它显示“权限被拒绝”。我尝试将所有者更改为www-数据但没有成功。我用 sudo chgrp -R www-data /media/DOCS/Dropbox。
我究竟做错了什么?
编辑
它像这样安装/dev/sda5 /media/DOCS fuseblk rw,nosuid,nodev,allow_other,blksize=4096,default_permissions 0 0
答案1
NTFS 文件系统不支持 POSIX 样式的文件所有权或权限。
最近的一些ntfs-3g
版本支持 NTFS 所有者和 ACL功能。我不确定它们是否已包含在 Ubuntu 中(Ubuntu 通常更喜欢可靠的软件而不是新功能),但从default_permissions
您示例中的选项来看,您的系统确实有此支持。
要更改文件的所有者,必须NTFS (Windows) SID 映射到您机器的用户 ID。创建此类映射的一种简单方法是使用usermap
。
但是,如果某个用户(www-data
)仅存在于 Linux 端,则需要手动将其添加到映射文件中。(这也意味着在 Windows 上使用该磁盘时,所有者将显示为“未知”。)
正如 tamtakos 已经回答的那样,要更改所有者,请使用chown
,不是 chgrp
。
答案2
chgrp,顾名思义就是更改组。要更改文件/目录的所有者,您必须使用 chown 命令。当然,您可以通过执行 chown root:root file 同时更改两者,这将使“文件”属于 root 用户以及 root 组。有关用户和组的更多详细信息,请参见此处,例如:http://www.yolinux.com/TUTORIALS/LinuxTutorialManagingGroups.html