14 LTS,/usr/bin suid 标志,正在寻找官方开发者

14 LTS,/usr/bin suid 标志,正在寻找官方开发者

这是我使用 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)

相关内容