Sudo chown root -R /usr 后如何修复权限

use*_*708 1 bash ubuntu command-line sudo ubuntu-14.04

之后如何修复 /usr 中的权限sudo chown root -R /usr

我设法使用修复了 sudo但我应该如何修复其余部分?

Alv*_*rez 5

上的大多数文件/usr都归 拥有root,因此它应该不会更改许多文件。

正如你所说的那样,它sudo已经失去了它的一部分setuid,所有关于/usr/它的命令也必须失去它。当您尝试运行它们时,您可能会注意到它,因此您可以再次将其添加到它们中。

编辑:

我给你一些关于/usr我个人机器的信息,可以帮助你恢复。我正在使用 Ubuntu 14.04。

在我的机器上,下的所有文件/usr都归root,除了/usr/sbin/uuiddlibuuid(和setuid那个用户)所有:

-rwsr-sr-x 1 libuuid libuuid 18904 ago  5 04:20 /usr/sbin/uuidd*
Run Code Online (Sandbox Code Playgroud)

我还有以下文件setuid,全部由root,除了我上面告诉你的那个:

/usr/sbin/uuidd
/usr/sbin/pppd
/usr/bin/passwd
/usr/bin/lppasswd
/usr/bin/sudo
/usr/bin/chsh
/usr/bin/newgrp
/usr/bin/traceroute6.iputils
/usr/bin/beep
/usr/bin/X
/usr/bin/chfn
/usr/bin/pkexec
/usr/bin/mtr
/usr/bin/gpasswd
/usr/lib/openssh/ssh-keysign
/usr/lib/chromium-browser/chrome-sandbox
/usr/lib/eject/dmcrypt-get-device
/usr/lib/policykit-1/polkit-agent-helper-1
/usr/lib/dbus-1.0/dbus-daemon-launch-helper
/usr/lib/pt_chown
/usr/lib/x86_64-linux-gnu/oxide-qt/chrome-sandbox
Run Code Online (Sandbox Code Playgroud)