web-dev-qa-db-ja.com

sudoはuid 0が所有し、setuidビットが設定されている必要があります

次のコマンドを実行しようとしています。

$ echo "My username is: `whoami`"
My username is: d
$ Sudo chown -R `whoami` /usr/local/lib/node_modules
Sudo: /usr/bin/Sudo must be owned by uid 0 and have the setuid bit set

ルートがuid 0であるため、問題が何であるか理解できません。

$ id -u root
0

そして、setuidは問題ないようです:

$ ls -l /usr/bin/Sudo
-rwxr-xr-x 1 4755 root 155008 Feb 10  2014 /usr/bin/Sudo
2
Crocodile

Setuidビットはnot setです。もしそうなら、パーミッションは最初のsの代わりにxを持ちます:

$ ls -l /usr/bin/Sudo 
-rwsr-xr-x 1 root root 155008 Feb 11  2014 /usr/bin/Sudo

pkexecを使用して、正しく設定してみてください。

pkexec chmod a=rx,u+ws /usr/bin/Sudo

私がそれがあなたが持っている唯一の問題だとは思いませんが。

13
muru

ルート(su)でログインし、次のコマンドを実行します

chown root:root /usr/bin/Sudo && chmod 4755 /usr/bin/Sudo
2
Thirumal

Windows上のWSLで同じ問題が発生しました:

Bashを終了します。昇格されたCMDターミナルを介して実行:

lxrun /setdefaultuser root

Bashを開始します。 Thirumalからコマンドを実行する

chown root:root /usr/bin/Sudo && chmod 4755 /usr/bin/Sudo

Bashを終了します。昇格されたCMDターミナルを介して実行:

lxrun /setdefaultuser <Your Original User>

Bashを開始

0
Alex

カントランスドタイプ

$ Sudo -l
Sudo: /usr/bin/Sudo must be owned by uid 0 and have the setuid bit set

エラーを表示しますsr/bin/Sudoはuid 0が所有し、setuidビットが設定されている必要があります

$ ls -l /usr/bin/Sudo 
-rwxr-xr-x 1 root root 136808 Jul  4 07:37 /usr/bin/Sudo

その許可の問題の問題

 $ su
 Password: <type your root password>

Rootユーザーに切り替えて、コマンドを実行します

# pkexec chmod a=rx,u+ws /usr/bin/Sudo

次に、ユーザーから入力して確認します

$Sudo -l

それは私のためにうまくいきます

乾杯....

0
Javeed Shakeel