为什么 root 用户在 root 拥有的目录中创建任何文件时会收到“权限被拒绝”错误
root@ubuntu:/sa/# touch test
touch: cannot touch 'test': Permission denied
~# df -h /sa
Filesystem Size Used Avail Use% Mounted on
/dev/fuse 225T 201T 25T 90% /sa
# ls -ld /sa
drwx------ 1 root root 4096 Mar 23 2023 /sa
# lsattr /sa
lsattr: Function not implemented While reading flags on /sa/jour
lsattr: Function not implemented While reading flags on /sa/mount
lsattr: Function not implemented While reading flags on /sa/scratch
lsattr: Function not implemented While reading flags on /sa/snap
# cat /etc/passwd |grep -i root
root:x:0:0:root:/root:/bin/bash
答案1
/dev/fuse
:这是由用户空间程序管理的,它不关心您是否是 root 用户。
从https://www.kernel.org/doc/html/latest/filesystems/fuse.html,重点是我的。
default_permissions
默认情况下,FUSE 不检查文件访问权限,文件系统可以自由实现其访问策略或者将其留给底层文件访问机制(例如,在网络文件系统的情况下)。此选项启用权限检查,根据文件模式限制访问。它通常与“allow_other”挂载选项一起使用。