天哪..我刚刚犯了一个可怕的错误:chown -R root:root /usr
。 Mea [maxima] culpa..我已经修复sudo
了pkexec
,但我想确定,将来不会有“睡眠”问题等着我。
有人可以使用简单的命令找出哪些文件/目录具有“特殊”权限吗?我知道/usr/bin/sudo
,/usr/bin/pkexec
而且/usr/lib/policykit-1
只知道。谢谢..
我正在使用 Debian 11..
答案1
在 Debian 中,大多数文件位于/usr
应该属于root:root
;你chown
不应该破坏你的系统无法修复,就所有权被关注到。特别是sudo
、pkexec
和/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