HDD 安装选项可授予驱动器上文件的所有权

HDD 安装选项可授予驱动器上文件的所有权

我有 5 个内部驱动器和 3 个外部驱动器。

我希望内部驱动器的文件归我的默认用户所有hutber

我尝试用 sudo chown 它们,如下所示:

在此输入图像描述

不过看起来很成功 在此输入图像描述

我不确定是否可以更改,但这是我的驱动器安装选项

在此输入图像描述

以及所有驱动程序的概述。显示有问题的驱动器。

在此输入图像描述

答案1

当你安装某些东西时,你安装了一个文件系统:基本上,是将多个磁盘块分配给某个文件名的特定方法。一个文件系统通常占用一个分割,并且一个硬盘上可能有多个分区。

以 Unix 为中心的文件系统(如、ext2uid gid` )。ext3ext4) implement the concept that every file "belongs" to a particular user () or particular group (

其他文件系统(FAT、NTFS)可能不实现这个概念,或者可能有其他构成“用户”的想法。在这种情况下,Linux 有时会尝试将“外部”所有权和权限映射到 Linux 的所有权和权限,有时它只是将特定的用户和组分配给所有文件。

所以:

  • 您不能仅使用挂载选项将 ext 文件系统的所有文件的所有权更改给特定用户。您可以应用chown和/或chgrp它,但在许多情况下这可能不是一个好主意,尤其用于包含 Linux 系统文件和程序的文件系统。

    因此,不要这样做。相反,请确保您自己的文件是由您自己作为所有者创建的。创建新组并根据需要将您自己添加到组中。简而言之,只需进行一些理智的管理即可。 “所有文件都应该是我的”不起作用。

  • 如果要挂载“外部”文件系统,可以根据文件系统提供uidgidmount 选项。man mount详情请参阅。

    这对于读取和写入基于 FAT 的文件系统来说效果很好,但我不建议将其写入基于 NTFS 的文件系统。

  • 磁盘是内部磁盘还是外部磁盘并不重要。事实上,磁盘根本不重要,文件系统的类型才重要。您没有说明您拥有哪种类型的文件系统,甚至没有说明您要使用哪些分区。

    从您提供的信息中唯一可以看到的是,其中一个是NTFS(“2 TB”,而不是“8 TB”),它一开始就不能与Linux很好地混合。

你会被否决,因为这表明你还没有理解 Linux 的基础知识,并且将要做一些从长远来看会给你带来困扰的事情。不要做那些事情。

答案2

该驱动器是否映射到 /etc/fstab 中?如果是这样,您可以修改那里的选项,需要像其他人指出的那样删除此“nosuid”选项,并且您还可以将“gid=ownerGroupID,uid=ownerID”添加到选项列表中,以便将文件放在驱动器显式映射到特定的 uid/gid,这些对您来说进一步有用。

答案3

我怀疑这是由于安装时使用了 nosuid 选项,并且您正在以 root 身份安装(在启动时)。

mount 手册页指出:

suid
    Allow set-user-identifier or set-group-identifier bits to take effect.

nosuid
    Do not allow set-user-identifier or set-group-identifier bits to take effect. (This seems safe, but is in fact rather unsafe if you have suidperl(1) installed.)

也就是说,对于与磁盘有关的任何事情,请在执行任何操作之前进行备份并阅读手册。如果您做任何事情,请确保您有一个有效的备份!

答案4

正如其他人所建议的,文件权限更改不持久的原因似乎是 Linux 和 NTFS 文件系统(设计用于 Windows)之间的兼容性问题。这里有几页描述了您可以尝试让它工作的一些事情:

Linux下的NTFS是否能够保存Linux文件及其chown和chmod设置?

在 Ubuntu 中使用 NTFS 安装的驱动器时有什么方法维护权限吗?

相关内容