你试过了吗?
sudo chown user:user
例如,
sudo chown cyrex:cyrex
(用户:组)。
如果分区名为
party,您的用户名为
cyrex,并且它位于
/media
目录下,只需执行以下命令:
sudo chown cyrex:cyrex /media/cyrex/party -R
(-R选项表示递归操作,将影响所有,因目录/文件和子目录)。
请注意,该分区是NTFS格式此如果自动挂载,您需要确保具有权限的用户是您本人。请按照以下步骤进行操作:
打开终端 (gnome-terminal
)
输入 id -u
。这将给出你的用户ID,你需要将其插入到fstab中。
打开fstab文件 sudo /etc/fstab
并搜索挂载ntfs分区的那一行。
假设它是这样的:
UUID=1234532123 /media/amntfs ntfs defaults 0 0
添加到它的 umask、uid 和 gid掩码像这样
UUID=1234532123 /media/amntfs ntfs defaults,umask=007,uid=1000,gid=1000 0 0
保存文件,然后重新启动或重新挂载该单元。
这里:
- uid 是您的用户 ID。您可以通过
id -u
命令获取。
- gid 是您的组 ID。通常与
id -u
相同,但您可以使用 id -g
命令进行检查。
- umask 与 chown 相似,但方向相反。
有关在 NTFS 文件系统上使用 chmod
/chown
的更多信息,请参阅如何在 NTFS(或 FAT32)分区上使用 'chmod'?。
NTFS 和 POSIX 的兼容性
正确的想法是 NTFS 不完全符合 POSIX 标准。但同时也是真实的,NTFS 是符合 POSIX 标准的,这意味着它与 Linux 中使用的 POSIX 类似但并非完全相同。在阅读我的回答时,您会发现这两点:
- 我针对的是更改 NTFS 文件的权限
- 我针对的是在挂载级别或在 fstab 中挂载时更改权限。
对于安装级别来说,那是相当简单的。就像上面所述的文件权限一样,如果分析一下,它实际上是没有意义的,并且不应该工作。但事情有点更加复杂。因此,作为一个20世纪90年代的Windows技术员和自2001年以来的Linux用户,这里是一个技术人员的摘要。
当您挂载NTFS文件系统(至少在Ubuntu上)时,NTFS-3G会负责正确地进行挂载,并提供映射功能,以确保权限方面的指令被正确地从Linux映射到NTFS文件系统。换句话说,如果我运行chmod或chown,它们将起作用。
这只是答案的一半。另一个答案是NTFS符合POSIX标准,或者你可以说在某种程度上“兼容”,但据我所知,它是针对POSIX版本1,我认为是1990年代的POSIX.1,仅适用于某个子系统。
因此,在NTFS-3G和NTFS与POSIX“兼容性”之间,事实上您可以使用chmod对NTFS文件和文件夹进行操作。
我不能对Windows 8.1、10、11或未来的版本中关于NTFS如何与POSIX兼容性进行任何评论,但我可以谈谈当前版本和我对NTFS、POSIX背景以及它们在谈论Windows时如何以一种非常奇怪的方式相关的经验。
小更新:从5.15内核(2021年10月31日)开始,有一个新的NTFS实现作为
此处的阅读材料,展示了我们处理NTFS的改进。
/etc/fstab
文件,请编辑您的问题以显示该文件的内容。 - enzotib