> 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在RHEL7.9x86-64中,是否有人能解释一下d-w-r-xr-T,如果是的话,原因何在?为什么我不能访问我家庭帐户中的这个子文件夹?
发布于 2022-12-14 22:06:45
您似乎将chmod 1254权限应用于~/.config/gnome-control-center,但如果没有,则可能是RedHat安装完成的。我在我的RedHat 9中检查了那个目录,得到了这个perm:
drwx------. 3 redhat redhat 25 Apr 6 19:20 gnome-control-center也许旧的RedHat版本使用了您拥有的权限。
关于您的权限:d-w-r-xr-T ron users,您可以注意到您的当前用户ron没有exectuion/read权限。因此,当您尝试cd时,您将得到Permission denied (因为缺少执行权限)。由于缺少读取权限而试图读取目录时,也会出现相同的情况:
A8gt; ls ./.config/gnome-control-center
ls: cannot open directory './.config/gnome-control-center': Permission denied我认为您的用户redhat在组users中,可能您想知道为什么即使组权限是r-x也不能访问该目录。该行为是正确的,并与路径分解相关:
文件的权限位由三组三位组成,cf。chmod(1)和stat(2)。当调用进程的有效用户ID等于文件的所有者ID时,使用第一组三组。当文件的组ID等于调用进程的有效组ID时,使用第二组三。
关于T在您的烫发:d-w-r-xr-T,这是相关的粘性位。如果T权限没有others perms,则使用execution。因此,如果您想获得t,您应该使用:
chmod o+x gnome-control-centerhttps://unix.stackexchange.com/questions/728481
复制相似问题