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

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

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

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

我正在使用 Debian 11..

答案1

在 Debian 中,大多数文件位于/usr 应该属于root:root;你chown不应该破坏你的系统无法修复,就所有权被关注到。特别是sudopkexec/usr/lib/policykit-1属于root:root.

但是,正如您所确定的,chown还会清除“特殊”权限(setuid 等),这就是丢失的sudo内容pkexec

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

dpkg-query -W --showformat '${binary:Package}\n' |
xargs sudo apt-get --reinstall install

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

dpkg-query -W --showformat '${binary:Package}=${Version}\n' |
xargs sudo apt-get --reinstall install

相关内容