次のコマンドを実行しようとしています。
$ 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
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
私がそれがあなたが持っている唯一の問題だとは思いませんが。
ルート(su)でログインし、次のコマンドを実行します
chown root:root /usr/bin/Sudo && chmod 4755 /usr/bin/Sudo
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を開始
カントランスドタイプ
$ 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
それは私のためにうまくいきます
乾杯....