答案1
当你安装某些东西时,你安装了一个文件系统:基本上,是将多个磁盘块分配给某个文件名的特定方法。一个文件系统通常占用一个分割,并且一个硬盘上可能有多个分区。
以 Unix 为中心的文件系统(如、ext2
uid gid` )。ext3
ext4) implement the concept that every file "belongs" to a particular user (
) or particular group (
其他文件系统(FAT、NTFS)可能不实现这个概念,或者可能有其他构成“用户”的想法。在这种情况下,Linux 有时会尝试将“外部”所有权和权限映射到 Linux 的所有权和权限,有时它只是将特定的用户和组分配给所有文件。
所以:
您不能仅使用挂载选项将 ext 文件系统的所有文件的所有权更改给特定用户。您可以应用
chown
和/或chgrp
它,但在许多情况下这可能不是一个好主意,尤其用于包含 Linux 系统文件和程序的文件系统。因此,不要这样做。相反,请确保您自己的文件是由您自己作为所有者创建的。创建新组并根据需要将您自己添加到组中。简而言之,只需进行一些理智的管理即可。 “所有文件都应该是我的”不起作用。
如果要挂载“外部”文件系统,可以根据文件系统提供
uid
和gid
mount 选项。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)之间的兼容性问题。这里有几页描述了您可以尝试让它工作的一些事情: