我已经这样做了:
sudo chown -R myname /usr/
Run Code Online (Sandbox Code Playgroud)
现在sudo
由于此错误,我无法使用该命令:
sudo: 必须是 setuid root
当我读到这意味着这个文件的所有者/usr/bin/sudo
不是根。由于/usr
文件夹上的 chown,它现在是我的用户。
在许多论坛和博客上,人们建议以 root 身份执行此操作:
# chown root:root /usr/bin/sudo
# chmod 4111 /usr/bin/sudo
Run Code Online (Sandbox Code Playgroud)
...但问题是我需要以 root 身份登录,但我不能,因为如果我su
在终端中输入密码是错误的(实际上我使用的是我添加到用户的密码):
$ su
Password:
su: Authentication failure
Run Code Online (Sandbox Code Playgroud)
那么我可以取回sudo
命令吗?
编辑:我的 Ubuntu 在 Mac OS X 上的 Parallels 下。
我可以这样做吗?
sudo chown -R myUsernName /usr/lib
Run Code Online (Sandbox Code Playgroud)
我的意思是我可以这样做而不必担心我的操作系统会损坏吗?或者权限会被搞砸?
这就是我想做的原因
这就是为什么我不这样做,我来这里问你们: