将内部硬盘驱动器分区的所有者从 root 更改为 user

Cha*_*ane 43 permissions partitioning root users hard-drive

我有许多内部和外部驱动器。有些是分区的。大多数在启动时自动挂载(所有都在某一时刻完成)。

一个分区归 root 所有,因此不会自动挂载。我知道如何以 root 身份安装它。

我不知道如何以用户 X 的身份获得该分区的所有权。我尝试以 root 身份使用 Nautilus 中的 gui 更改权限。他们不被接受并立即恢复。

分区是NTFS。该驱动器上的另一个分区由我作为用户拥有并自动安装

Lui*_*ado 59

你试过了吗

sudo chown user:user
Run Code Online (Sandbox Code Playgroud)

例如sudo chown cyrex:cyrex(用户:组)

如果分区称为party,则您的用户称为cyrex/media例如:

sudo chown cyrex:cyrex /media/cyrex/party -R (R 用于递归,因此它会影响所有目录/文件和子目录。

如前所述,分区是 NTFS,因此如果自动挂载,您需要确保具有权限的用户是您。为此,请按照以下步骤操作:

  1. 转到控制台 ( gnome-terminal)
  2. 键入id -u。这应该为您提供您将插入到 fstab 中的用户 ID。
  3. 打开 fstabsudo /etc/fstab并搜索挂载 ntfs 分区的行。
  4. 假设是这样的:

    UUID=1234532123 /media/amntfs  ntfs  defaults 0       0
    
    Run Code Online (Sandbox Code Playgroud)

    像这样添加 umask、uid 和 gid 掩码

    UUID=1234532123 /media/amntfs  ntfs   defaults,umask=007,uid=1000,gid=1000  0       0
    Run Code Online (Sandbox Code Playgroud)

    保存文件,然后重新启动或重新安装设备。

这里:

  • uid 是您的用户 ID。你得到的那个id -u
  • gid 是您的组 ID。通常与相同,id -u但您可以使用id -g.
  • umask 就像 chown 但相反。

请参阅如何在 NTFS(或 FAT32)分区上使用“chmod”?关于在 NTFS 文件系统上使用chmod/ 的更多信息chown

  • `chown` 不适用于 NTFS 分区。 (5认同)
  • 哈哈。没有读到那个小小的、难以捉摸的 4 个字母的单词。添加了 NTFS 权限的内容。 (2认同)

hto*_*que 6

我所有的 NTFS 分区都归 root 所有,但我可以以用户身份访问它们。这是挂载选项的问题,而不是所有权和文件权限(请记住,这是一个 NTFS 分区 - 您不能在那里更改任何权限)。

在我/etc/fstab的分区包括如下:

UUID=AB84274F84211B98   /media/WIN7     ntfs   defaults  0   0
UUID=CDBAF39E13A2AC2D   /media/DATA     ntfs   defaults  0   0
UUID=EFA980B33BA33DF5   /media/MEDIA    ntfs   defaults  0   0
Run Code Online (Sandbox Code Playgroud)

哪里defaults是已经应该做你想做的事情的默认挂载选项。

要查找 UUID,请运行sudo blkid.

另请参阅:如何在 NTFS(或 FAT32)分区上使用“chmod”?