/usr下所有文件和目录的权限

Fan*_*Fox 3 permissions sudo chown pkexec

天哪..我刚刚犯了一个可怕的错误:chown -R root:root /usr。Mea [maxima] culpa..我已经修复sudopkexec,但我想确定,将来不会有“睡眠”问题等着我。

有人可以使用简单的命令找出哪些文件/目录具有“特殊”权限吗?我知道/usr/bin/sudo/usr/bin/pkexec而且/usr/lib/policykit-1只知道。谢谢..

我正在使用 Debian 11..

Ste*_*itt 6

在 Debian 中,大多数文件都/usr 应该属于root:root; 就所有权而言,您chown不应该\xe2\x80\x99t 已经破坏了您的系统,无法修复。特别是、和属于.sudopkexec/usr/lib/policykit-1root:root

\n

但是,正如您所确定的,chown还会清除 \xe2\x80\x9cspecial\xe2\x80\x9d 权限(setuid 等),这就是sudo丢失的内容pkexec

\n

要恢复预期的权限,请重新安装所有软件包:

\n
dpkg-query -W --showformat \'${binary:Package}\\n\' |\nxargs sudo apt-get --reinstall install\n
Run Code Online (Sandbox Code Playgroud)\n

或者,如果您想避免升级到任何已安装软件包的当前版本,

\n
dpkg-query -W --showformat \'${binary:Package}=${Version}\\n\' |\nxargs sudo apt-get --reinstall install\n
Run Code Online (Sandbox Code Playgroud)\n