hat*_*hat 5 permissions usb-drive ext4
我有一个 32GB 的闪存驱动器,格式化为 ext4(我使用它来存储大于 fat32 格式允许的文件),我使用我的计算机进行设置,我是该计算机的管理员和唯一用户。在这台计算机上,我拥有闪存驱动器并且可以使用它。
在另一台 Ubuntu 计算机上(我有管理权限但不是主用户),它安装在主用户下,我无法访问它。
我曾尝试将另一台计算机上闪存驱动器的所有权更改为我的用户,但在我的计算机上它归1001 - user #1001 所有。
谁能告诉我这是为什么,有没有办法解决这个问题?
任何帮助将不胜感激。
谢谢你。
我已经解决了这个问题!(经过大量研究)。请参阅下面的(相当长的)答案。
注意:我相信这个解决方案也适用于 ntfs 文件系统,它们具有相同的“怪癖”。
问题:
这个问题与用户 ID和组 ID有关。
ext4 文件系统由一个用户拥有,但其所有权是通过该用户的用户 id 或uid而不是用户名来识别的。它通常也由该用户的组拥有,该组具有相同的 id(组 id 或gid,即,如果 uid=1002 gid=1002)换句话说,如果用户“A”拥有一台计算机上的文件系统并具有 uid 1001,另一台计算机上的 uid 也为 1001 的用户“E”自动拥有该文件系统。
Ubuntu用户id从1000开始,这意味着由于我是我的计算机上的唯一用户,所以我的uid是1000。然而,在另一台计算机上,我的uid是1001。这就是它安装在该计算机上的主用户下的原因。它安装在相同的 uid 下。
解决方案:
如上所述,用户拥有的文件系统通常由他们的组拥有。用户组可以包含多个用户,因此您可以将自己添加到拥有该文件系统的组中。
您可以使用:
sudo adduser [user] [group]或者sudo usermod -a -G [group name] [user name]
(有关这些命令的更多信息,请参阅此问题。)
将用户添加到现有用户组,使他们能够访问该用户拥有的文件。
将您的用户添加到组中,确保所有者的组具有对文件系统的完全访问权限,问题就解决了!
| 归档时间: |
|
| 查看次数: |
1100 次 |
| 最近记录: |