文件系统以 root 身份挂载但归用户所有。为什么?

Jér*_*ôme 8 mount ownership

我正在安装一个文件系统root,我不明白为什么它不是root由非特权用户拥有而是由非特权用户拥有。

这是 fstab:

cat /etc/fstab
[...]
/dev/sdb        /mnt/projects ext4 defaults 0 2
Run Code Online (Sandbox Code Playgroud)

这是安装时发生的情况:

ls -al /mnt/projects/ 
total 8
drwxr-xr-x 2 root root 4096 mai   25 17:55 .
drwxr-xr-x 3 root root 4096 mai   25 17:55 ..

mount /dev/sdb

ls -al /mnt/projects/ 
total 24
drwx------ 3 jerome jerome  4096 mai   25 17:52 .
drwxr-xr-x 3 root   root    4096 mai   25 17:55 ..
drwx------ 2 root   root   16384 mai   25 17:52 lost+found
Run Code Online (Sandbox Code Playgroud)

我不使用sudo. 我rootsu命令切换到用户。

获得所有权的用户是我的普通用户,安装系统时首先声明的(uid:1000)。

挂载点归 root 所有。反正我觉得这不重要。

我的普通用户没有自己在此处挂载文件系统的权限。

Ste*_*itt 22

这意味着正在挂载的文件系统包含用户 1000 和组 1000 拥有的根目录。挂载的文件系统的根目录的所有权成为挂载点的所有权。

  • @Jérôme 文件系统根目录的所有者可以像任何其他目录一样使用 `chown` 进行更改。 (3认同)