这是我使用 Ubuntu 五年来第一次犯错误,但错误很大。
尝试使 strongloop 工作,我将 /usr/bin 改为我的用户帐户,然后改回 root 权限(只是在稍后才意识到这样做删除了 suid 和 sgid 标志。我注意到的第一件事是我的 x11 没有再次启动,我做了一个常规sudo chown s+u /usr/bin/x*
快速修复。
但我担心,或者更正确地知道其中肯定还有其他文件/链接需要相同的标志。(我已经修复了 sudo)所以我需要一个详细的列表,最好是来自 Ubuntu 开发人员的。
我知道这个问题之前已经得到解答,但是发布的列表看起来不完整,因为缺少 x11。
答案1
您不需要向开发人员索要软件包列表,而是可以让系统将已安装软件包的权限恢复到其原始状态?
要获取已安装软件包的列表,可以使用以下命令:
dpkg --get-selections | grep "install" | grep -v "deinstall"
然后您可以使用apt-get install --reinstall <package>
,它将重置包的文件权限。
如果您想通过一个命令对所有包执行此操作,您可以尝试:
sudo apt-get install --reinstall $(dpkg --get-selections | grep "install" | grep -v "deinstall" | cut -f1 | xargs)