> cd /home/ron
> du -sh .
du: cannot read directory ‘./.config/gnome-control-center’: Permission denied
> ls -l
d-w-r-xr-T. 2 ron users 10 Jul 31 2021 gnome-control-center
> cd ~/.config/gnome-control-center
-bash: cd: gnome-control-center: Permission denied
在 RHEL 7.9 x86-64 中安装为“带 GUI 的服务器”,有人可以解释一下吗?d-w-r-xr-T
这是正确的吗?如果是的话,为什么?为什么我无法访问我的家庭帐户中的这个子文件夹?
答案1
看起来您已申请了chmod 1254
权限,~/.config/gnome-control-center
但如果您没有申请,则可能是 RedHat 安装完成了该操作。我检查了我的目录RedHat 9
并得到了这个权限:
drwx------. 3 redhat redhat 25 Apr 6 19:20 gnome-control-center
也许旧的 RedHat 版本使用了您拥有的权限
关于您的权限:d-w-r-xr-T ron users
您可以注意到您当前的用户ron
没有执行/读取权限。因此,当您尝试时,cd
您会得到Permission denied
(因为缺少执行权限)。当您尝试这样做时,这同样适用读该目录是因为读缺少权限:
$> ls ./.config/gnome-control-center
ls: cannot open directory './.config/gnome-control-center': Permission denied
我认为您的用户redhat
在该组中users
,也许您想知道为什么即使组权限是 也无法访问该目录r-x
。该行为是正确的并且与路径解析:
文件的权限位由三组三位组成,参见。 chmod(1) 和 stat(2)。当调用进程的有效用户 ID 等于文件的所有者 ID 时,使用第一组(三个)。当文件的组 ID 等于调用进程的有效组 ID ... 时,使用第二组(三个)。
关于T
你的烫发:d-w-r-xr-T
这与粘性位。T
当others
权限没有perms时使用execution
。所以如果你想得到t
你应该使用:
chmod o+x gnome-control-center