首先,我运行:
sudo chmod -R -777 /usr
现在,我的/usr
目录权限如下所示:
d---------
所以没有人有权限,我甚至无法进入目录或运行 bash 命令。
答案1
这显示了所有不同的文件权限/usr
,您必须将其改回来:
walt@bat:~(0)$ sudo find /usr -xdev -print0 | xargs -0 -r -n 1000 sudo stat --format="%A" | sort | uniq -c | sort -rn
440550 -rw-r--r--
86783 lrwxrwxrwx
51877 drwxr-xr-x
16293 -r--r--r--
8060 -rwxr-xr-x
1174 drwxrwxr-x
461 -rw-rw-r--
363 -r-xr-xr-x
28 -rwxrwxr-x
22 drwxrwsr-x
17 -rwxr-sr-x
16 -rwsr-xr-x
6 -rwxr--r--
4 -rwsr-sr-x
2 -r-xr-sr-x
2 -r-xr--r--
2 -rwsr-xr--
1 -rwxr-xr--
1 -rwx------
1 drwxrwsr-t
/usr
这显示了您必须改回的 所有权限和所有权:
walt@bat:~(0)$ sudo find /usr -xdev -print0 | xargs -0 -r -n 1000 sudo stat --format="%A %U:%G" | sort | uniq -c | sort -rn
[sudo] password for walt:
440517 -rw-r--r-- root:root
86783 lrwxrwxrwx root:root
51870 drwxr-xr-x root:root
16293 -r--r--r-- root:root
8058 -rwxr-xr-x root:root
1174 drwxrwxr-x root:root
461 -rw-rw-r-- root:root
363 -r-xr-xr-x root:root
33 -rw-r--r-- walt:walt
28 -rwxrwxr-x root:root
22 drwxrwsr-x root:staff
16 -rwsr-xr-x root:root
6 -rwxr-sr-x root:mail
6 -rwxr--r-- root:root
6 drwxr-xr-x walt:walt
3 -rwxr-sr-x root:tty
2 -r-xr-sr-x root:postdrop
2 -r-xr--r-- root:root
2 -rwxr-xr-x walt:walt
2 -rwxr-sr-x root:utmp
2 -rwxr-sr-x root:shadow
2 -rwsr-sr-x root:root
1 -rwxr-xr-- root:wireshark
1 -rwxr-sr-x root:ssh
1 -rwxr-sr-x root:mlocate
1 -rwxr-sr-x root:games
1 -rwxr-sr-x root:crontab
1 -rwx------ root:root
1 -rwsr-xr-- root:messagebus
1 -rwsr-xr-- root:dip
1 -rwsr-sr-x root:mail
1 -rwsr-sr-x daemon:daemon
1 drwxr-xr-x walt:root
1 drwxrwsr-t root:lpadmin
您已经用root
棍子搅乱了您的系统。它坏了。重新安装,不要这样做。