web-dev-qa-db-ja.com

CentOSエラー-Sudo:有効なUIDが0ではありません。Sudoはsetuidルートにインストールされていますか?

同じ見出しの別の質問を見つけましたが、私の場合は少し違うと思います。

新しいプロジェクトをセットアップしようとして、nodejsをインストールする必要がありました。 Sudoで使用した場合にのみ機能することに気付きました。例えば須藤npm

さらに、リンクにアクセスしました https://docs.npmjs.com/getting-started/fixing-npm-permissions を実行しました

Sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}

デフォルトのディレクトリ権限を変更します。ここで私もここでsudo npmしなければならなかったので、私は走った

Sudo chown -R $(whoami) $(Sudo npm config get prefix)/{lib/node_modules,bin,share}

これを投稿すると、Sudoを使用しようとするたびに、このエラーが発生します-

_Sudo: effective uid is not 0, is Sudo installed setuid root?
_

私はnpmのセットアップがより良く、ルートから外れているはずだと理解していますが、私はLinux初心者です。

任意の助けをいただければ幸いです。 :)

詳細情報-

ls -l $(which Sudo)が与える=> _---s--x--x. 1 dev root 123832 Aug 13 2015 /usr/bin/Sudo_

9
Swanidhi

問題は、おそらくディレクトリ/usr/bin

それを解決するには:

1)最初にrootがこのディレクトリの所有者であることを確認してください/usr/bin

chown root:root /usr/bin

2)このディレクトリの権限を変更します:

chmod u+s /usr/bin/Sudo

まだSudoで問題が発生している場合は、WHMでアカウントのシェルアクセスを確認しても解決できませんでした。アカウントにJailed Shellの制限があるため、同じエラーを受け取りました。通常のシェルに設定すると、エラーはなくなりました。

5
Antoine Holman

問題:Sudo:有効なUIDが0ではありません。Sudoはsetuid rootでインストールされていますか?

注意:--- s--x--x 1開発ルート123832 2015年8月13日/ usr/bin/Sudo

ユーザーとグループはルートである必要があり、Sudoファイルにはsetuidが必要です

--- s--x--xである必要があります。 1ルートルート123832 2015年8月13日/ usr/bin/Sudo

そしてまた倍増

1
Murali G