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

Bash 如何修复Sudo chown root-R/usr之后的权限,bash,ubuntu,command-line,ubuntu-14.04,sudo,Bash,Ubuntu,Command Line,Ubuntu 14.04,Sudo,如何在sudo chown root-R/usr之后修复/usr中的权限 我设法用修复了sudo,但是我应该如何修复其余的呢?在/usr上的大多数文件都属于root,因此它应该不会更改很多文件 正如您所说的,sudo丢失了它的setuid位,所有在/usr/上拥有它的命令也一定丢失了它。当您尝试运行它们时,您可能会注意到它,因此您可以再次将其添加到它们中 编辑: 我将在我的个人电脑上为您提供一些有关/usr的信息,这些信息可能会帮助您恢复。我正在使用Ubuntu 14.04 在我的计算机上,/u

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


我设法用修复了sudo,但是我应该如何修复其余的呢?

/usr
上的大多数文件都属于
root
,因此它应该不会更改很多文件

正如您所说的,
sudo
丢失了它的
setuid
位,所有在
/usr/
上拥有它的命令也一定丢失了它。当您尝试运行它们时,您可能会注意到它,因此您可以再次将其添加到它们中

编辑:

我将在我的个人电脑上为您提供一些有关
/usr
的信息,这些信息可能会帮助您恢复。我正在使用Ubuntu 14.04

在我的计算机上,
/usr
下的所有文件都归
root
所有,但
/usr/sbin/uuidd
除外,后者归
libuuid
所有(并且
setuid
归该用户所有):

我还有以下文件
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

/usr
上的大多数文件归
root
所有,因此它不应该更改很多文件

正如您所说的,
sudo
丢失了它的
setuid
位,所有在
/usr/
上拥有它的命令也一定丢失了它。当您尝试运行它们时,您可能会注意到它,因此您可以再次将其添加到它们中

编辑:

我将在我的个人电脑上为您提供一些有关
/usr
的信息,这些信息可能会帮助您恢复。我正在使用Ubuntu 14.04

在我的计算机上,
/usr
下的所有文件都归
root
所有,但
/usr/sbin/uuidd
除外,后者归
libuuid
所有(并且
setuid
归该用户所有):

我还有以下文件
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

可能的重复
sudo chown root-R/usr
只会将所有文件的所有权和目录更改为user root。将有一些需要作为其他用户运行或提供其他访问(很高兴只有少数)。如果是我,我会等待第一个错误出现在日志中,读取并更改与文件集相关的文件,例如快速返回到
apache
http
,等等。如果您有一个带有检查这些内容的配置的发行版,如
suseconfig
,您可以运行它来获取需要寻址的所有文件的列表。如果您运行
bind
这些将是其他的。祝你好运。可能的重复
sudo chown root-R/usr
只会将所有文件的所有权和目录更改为user root。将有一些需要作为其他用户运行或提供其他访问(很高兴只有少数)。如果是我,我会等待第一个错误出现在日志中,读取并更改与文件集相关的文件,例如快速返回到
apache
http
,等等。如果您有一个带有检查这些内容的配置的发行版,如
suseconfig
,您可以运行它来获取需要寻址的所有文件的列表。如果您运行
bind
这些将是其他的。祝你好运