如何更改自动安装的HDD的所有权和权限

我有一个安装了Ubuntu 18.04和Windows 10的128GB分区SSD,我希望两个系统都能使用内部1TB硬盘(有一个NTFS分区)来处理下载,图片,video和音乐文件夹等数据。这两个操作系统。

为了实现这一点,我将硬盘设置为在/ mnt / sda1(使用gnome-disks )启动时自动挂载,将已经在Ubuntu上的文件夹中的内容移动到HDD并在/ home中创建符号链接文件夹(通过使用ln -s /mnt/sda1/Downloads ~/Downloads等)。

一切似乎都运行正常,除了我移动的所有文件现在由root拥有并且权限设置为777 。 我没有手动执行此操作,因此我认为这是将它们移动到已安装的驱动器的结果,因此我的问题是:如何更改这些文件的所有权和权限? 我尝试使用chown -Rchmod -R但都没有工作(也没有给出错误信息)。

您不会更改自动安装的HDD的更改所有权和权限。 Microsoft文件系统(NTFS,FAT32,exFAT)在安装时获得其所有权和权限,目录和文件inheritance它们。

相反,你

  • 用文件/etc/fstab的分区用一行控制安装

  • 如果已经挂载,则使用umount卸载并重新安装分区,并使用mount选项挂载以获取所需的所有权和权限。

可以在/etc/fstabmount使用相同的挂载选项。

在以下链接中详细描述了这一点,

如何在NTFS(或FAT32)分区上使用“chmod”?

默认情况下,使用exec标志挂载USB

我把它添加到我的/ 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。