无法使用特定权限集(root 权限)挂载 ntfs 磁盘

无法使用特定权限集(root 权限)挂载 ntfs 磁盘

我需要安装ntfs具有特定权限的磁盘,并且用户alex能够拥有相同的权限root

这是我的文件/etc/fstab

/dev/sda2 /media/win_disk ntfs-3g rwx,locale=en_US.utf8 0 0

当我尝试安装它时,它说

An error occurred while accessing '421.8 GiB Hard Disk (ntfs)', the system responded: The requested operation has failed.: Error mounting: mount exited with exit code 1: helper failed with:
mount: only root can mount /dev/sda2 on /media/win_disk

我怎样才能摆脱它?

答案1

请遵循以下步骤。

  1. 我们将卸载该分区,以防万一。

    sudo umount /media/win_disk
    
  2. 我们将删除挂载点并重新创建它以确保它具有正确的权限。

    sudo rm -r /media/win_disk
    sudo mkdir /media/win_disk
    
  3. 打开你的/etc/fstab,删除你添加的行,然后添加此行:

    /dev/sda2    /media/win_disk    ntfs-3g     rw,auto,user,exec,nls=utf8,umask=003,gid=46,uid=1000    0    0
    

    这会:

    • auto:自动挂载分区。
    • rw:将其挂载为读写。
    • user:允许用户挂载/卸载它。
    • uid=1000:让用户ID为1000的用户成为该分区所有内容的所有者。
    • gid=46:使该群组plugdev成为群组所有者(不要介意这个)。
    • umask=003:使分区下的所有内容都具有权限-rwxrwxr--

    所有这些基本上意味着您将成为所有者,并且您将拥有rwx所有权限。当您重新启动机器时,它还将自动挂载分区。如果您不想让它自动挂载,只需更改autonoauto

    注意:看到了吗uid=1000?您需要将其更改为您的用户 ID。它很可能是 1000,但为了确保万无一失,请执行该命令id并查看后面的数字uid=###(your_username)。如果该数字不是 1000,则更改uid=为该数字。

  4. 保存文件并关闭,然后执行

    sudo mount -a
    

    您不应该收到错误,并且应该会发现您的分区已安装。如果收到错误,不要重新启动你的机器并告诉我们错误是什么。

有关fstab及其选项的更多信息,请访问Fstab Ubuntu 帮助页面

相关内容