我有一个 128GB 分区 SSD,其中安装了 Ubuntu 18.04 和 Windows 10,我希望两个系统都使用内部 1TB HDD(有一个 NTFS 分区)来存储两个操作系统之间应该通用的数据,例如下载、图片、视频和音乐文件夹。
为了实现这一点,我将 HDD 设置为在启动时自动挂载在 /mnt/sda1(使用gnome-disks
),将 Ubuntu 上文件夹中已有的内容移动到 HDD,并在 /home 中为这些文件夹创建符号链接(通过使用ln -s /mnt/sda1/Downloads ~/Downloads
etc)。
一切似乎都运行正常,只是我移动的所有文件现在都归 拥有,root
并且权限设置为777
。我没有手动执行此操作,因此我认为这是将它们移动到已安装驱动器的结果,因此我的问题是:如何更改这些文件的所有权和权限?我尝试使用两者chown -R
,chmod -R
但都没有用(也没有给出错误消息)。
答案1
您无法更改自动安装的 HDD 的所有权和权限。Microsoft 文件系统 (NTFS、FAT32、exFAT) 在安装时会获得其所有权和权限,目录和文件会继承这些所有权和权限。
相反你
使用文件中的一行来控制分区的挂载
/etc/fstab
umount
如果已经安装,您可以使用和安装选项卸载并重新安装分区mount
以获取所需的所有权和权限。
/etc/fstab
在和 中可以使用相同的挂载选项mount
。
以下链接对此进行了详细描述,
答案2
我将其添加到我的 /etc/fstab 文件中:
LABEL=Library /home/john/Libraries ntfs-3g fs-name=Library,x-gvfs-symbolic-icon=Library,permissions,nosuid,nodev,uid=1001,gid=1001,rw,dmask=27,fmask=137 0 0
您必须设置 LABEL 或使用 UUID 并使用您的路径、uid 和 gid。