Fan*_*Fox 3 permissions sudo chown pkexec
天哪..我刚刚犯了一个可怕的错误:chown -R root:root /usr
。Mea [maxima] culpa..我已经修复sudo
了pkexec
,但我想确定,将来不会有“睡眠”问题等着我。
有人可以使用简单的命令找出哪些文件/目录具有“特殊”权限吗?我知道/usr/bin/sudo
,/usr/bin/pkexec
而且/usr/lib/policykit-1
只知道。谢谢..
我正在使用 Debian 11..
在 Debian 中,大多数文件都/usr
应该属于root:root
; 就所有权而言,您chown
不应该\xe2\x80\x99t 已经破坏了您的系统,无法修复。特别是、和属于.sudo
pkexec
/usr/lib/policykit-1
root:root
但是,正如您所确定的,chown
还会清除 \xe2\x80\x9cspecial\xe2\x80\x9d 权限(setuid 等),这就是sudo
丢失的内容pkexec
。
要恢复预期的权限,请重新安装所有软件包:
\ndpkg-query -W --showformat \'${binary:Package}\\n\' |\nxargs sudo apt-get --reinstall install\n
Run Code Online (Sandbox Code Playgroud)\n或者,如果您想避免升级到任何已安装软件包的当前版本,
\ndpkg-query -W --showformat \'${binary:Package}=${Version}\\n\' |\nxargs sudo apt-get --reinstall install\n
Run Code Online (Sandbox Code Playgroud)\n