![如何更改另一个磁盘上的目录?](https://linux22.com/image/951251/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%94%B9%E5%8F%A6%E4%B8%80%E4%B8%AA%E7%A3%81%E7%9B%98%E4%B8%8A%E7%9A%84%E7%9B%AE%E5%BD%95%EF%BC%9F.png)
我有一个双启动系统,一个磁盘上安装了 ubuntu 22.04.2,另一个磁盘上安装了 windows 10。windows 磁盘在用户“lucas”下,但只要我登录到我的帐户,这就不会为 windows 磁盘中的任何文件提供任何安全性。对于大多数文件来说,这没问题,但我想添加自定义密码或要求用户密码才能进入文件夹“db”,或者将文件夹“db”的所有者更改为用户“test”。
我试过了sudo chown test:test 'Hydrus Network'
,它并没有改变所有者(ls -l
显示 Windows 磁盘的所有文件仍然在“lucas”下)也没有引发错误。
我看到了一些类似问题的答案,讨论了安装,但我不确定它们是否是我的问题的答案,而且我不确定安装和卸载是什么。
注意:这是我使用 Ubuntu 的第一周,因此给出详细的说明。
答案1
如果“其他磁盘”是 Windows,则它是 NTFS。NTFS不尊重 Linux 文件权限。因此,,,chown
等等chmod
。才不是在 NTFS 驱动器和分区或其中的任何文件上工作。
设置文件权限或所有权的唯一方法是分区范围在您安装(打开以方便阅读)分区时。如果您只是在 GUI 文件浏览器中打开驱动器,则默认为您自己的用户。您必须通过mount
在命令行上手动使用来独立设置所有权,以定义在何处安装驱动器分区以及驱动器上需要哪些选项(例如用户/组所有权、权限掩码等)。有许多示例问题,例如 sudodus 在问题评论中链接的问题,解释了如何使用适当的用户掩码安装 NTFS 分区以用于自定义用例,但请注意,这仅有的可以在整个分区内工作,而且你不能两次挂载同一个驱动器,所以如果你打算在驱动器上有一个子目录,那么它应该是“特殊情况”,只应该存在于 Linux 分区上,不是Windows 分区因为 NTFS 规则而不支持 Linux/UNIX 样式权限。