/usr/bin/sudo 必须由 uid 0 拥有并具有 setuid 位设置版本 .ubantu14.04 LTS
Posted
技术标签:
【中文标题】/usr/bin/sudo 必须由 uid 0 拥有并具有 setuid 位设置版本 .ubantu14.04 LTS【英文标题】:/usr/bin/sudo must be owned by uid 0 and have the setuid bit set version .ubantu14.04 LTS 【发布时间】:2016-08-28 11:25:23 【问题描述】:当我为 npm 设置 EACCESS 并在终端中运行 chown 命令以获得更改所有者权限时,但现在我卡在了这个 sudo :" /usr/bin/sudo 必须由 uid 0 拥有并设置 setuid 位" 我的版本是 : ubuntu14.04 LTS 请帮帮我 Guyz :)
【问题讨论】:
您是否按照此链接所说的去做了:docs.npmjs.com/getting-started/fixing-npm-permissions 这是我见过的强制安装工作的最脑残的方法。chown -R myuser /usr/local
?即使对于/usr/local
,这也是极其愚蠢的。而且您显然已经找到了原因。
最后,在发现太多之后,我真的很感谢askubuntu.com/users/10962/user10962这个链接:askubuntu.com/a/471503/528411
/usr/bin/sudo mv /usr/local/bin/sudo,2 hash -r 参考这个unix.stackexchange.com/questions/419122/…
【参考方案1】:
因为权限问题
$ su
Password: <type your root password>
切换到root用户并运行命令
# pkexec chmod a=rx,u+ws /usr/bin/sudo
然后通过用户输入来检查它
$sudo -l
对我来说很好用
干杯....
【讨论】:
【参考方案2】:试试这个:
pkexec chown root:root /etc/sudoers /etc/sudoers.d -R
我成功了
【讨论】:
【参考方案3】:/usr/bin/sudo mv /usr/local/bin/sudo,2
hash -r
参考这个https://unix.stackexchange.com/questions/419122/sudo-must-be-owned-by-uid-0-and-have-the-setuid-bit-set?newreg=b2490740fb214ce79c316ad76f859e0a
【讨论】:
【参考方案4】:首先重启你的电脑,然后在 Ubuntu 启动时按 ESC 键。
这将打开启动菜单。
选择高级选项。
在(恢复模式)中选择您的操作系统版本,然后按 Enter 键。
它会给你带来另一个屏幕。现在选择“Drop to root shell prompt”并按 Enter。
它将在屏幕底部加载一个命令行。
现在运行以下每个命令。
mount -o remount,rw /
mount --all
chown root:root /usr/bin/sudo
chmod 4755 /usr/bin/sudo
shutdown -r now
【讨论】:
如何在 EC2 AWS 上做同样的事情? 工作就像一个魅力......谢谢你1 在 Mint 19.3 上完美运行 这在我运行sudo chmod -R 777 on /bin
的 ubuntu 20.04 上完美运行,并且解决方案有效
现在我面临 mysql community service could not start error after login in user Ubuntu【参考方案5】:
简单修复
1-
2-选择恢复
3-选择 root
4-mount -o remount,rw /
5-chmod u=rwxs,g=rx,o=rx /usr/bin/sudo /usr/bin/pkexec
6-重启或退出
【讨论】:
【参考方案6】:要解决此问题,您需要启动进入恢复模式,该模式提供了一个带有drop down to a root shell
选项的向下滚动菜单。
然后依次键入这些命令:
# remount disks in read-write mode
mount -o remount,rw /
mount --all
# return ownership
chown root:root /usr/bin/sudo
# fix permissions
chmod 4755 /usr/bin/sudo
之后,您可以重新启动并再次登录。
你可以试试这个,看看它是否有效:
sudo -l
【讨论】:
【参考方案7】:1- Alt + Ctrl + 模式 + F1
if login root ok if not do is
2- Alt + 模式 + F1
比路径 /usr/bin
3- cd /usr/bin 比做的是
chmod u+s sudo su mount umount sg pkexec ping passwd newuidmap newgrp newgidmap ksu gpasswd fusermount expiry chsh chfn chage unix_chkpwd
确实是
chmod g+s wall write locate unix_chkpwd
比更改密码根密码
4- Alt + Ctrl + 模式 + F7
或者
5- Alt + 模式 + F7
比尝试 su 登录 root
苏
如果不起作用,请再次执行并更改密码用户和 root 示例,我的用户是 mizel
6-苏-米泽尔
仅根
7-苏
【讨论】:
正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。以上是关于/usr/bin/sudo 必须由 uid 0 拥有并具有 setuid 位设置版本 .ubantu14.04 LTS的主要内容,如果未能解决你的问题,请参考以下文章
sudo: effective uid is not 0, is sudo installed setuid root
Ubuntu sudo:/usr/bin/sudo 必须属于用户 ID 0(的用户)并且设置 setuid 位
linux sudo命令失败 提示sudo:/usr/bin/sudo 必须属于用户 ID 0(的用户)并且设置 setuid 位