/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 位

sudo必须是setuid root错误

Jumpserver里常用的sudo权限控制模板

系统之家Ubuntu sudo报错command not found怎么办?怎么办