当前位置: 首页>>技术教程>>正文


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

, , , , ,

问题描述

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

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

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

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

最佳解决思路

你试过了吗

sudo chown user:user

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

如果分区是被叫方,你的用户被称为cyrex,它在/media中就是这样做的:

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

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

  1. 转到控制台(gnome-terminal)

  2. 键入id -u。这应该为您提供将要插入到fstab中的用户ID。

  3. 打开fstab sudo /etc/fstab并搜索正在挂载ntfs分区的行。

  4. 假设是这样的:

    UUID=1234532123 /media/amntfs  ntfs  defaults 0       0
    

    加上像这样的umask,uid和gid面具

    UUID=1234532123 /media/amntfs  ntfs   defaults,umask=007,uid=1000,gid=1000  0       0

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

这里:

  • uid是您的用户名。你从id -u得到的那个。

  • gid是你的组ID。通常与id -u相同,但您可以使用id -g进行检查。

  • umask就像chown但反转。

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

次佳解决思路

我的所有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

其中defaults是默认安装选项,已经应该执行您想要执行的操作。

要查找UUID,请运行sudo blkid

另请参见:How do I use ‘chmod’ on an NTFS (or FAT32) partition?

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/3025.html,未经允许,请勿转载。