同じ見出しの別の質問を見つけましたが、私の場合は少し違うと思います。
新しいプロジェクトをセットアップしようとして、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
_
問題は、おそらくディレクトリ/usr/bin
。
それを解決するには:
1)最初にrootがこのディレクトリの所有者であることを確認してください/usr/bin
:
chown root:root /usr/bin
2)このディレクトリの権限を変更します:
chmod u+s /usr/bin/Sudo
まだSudoで問題が発生している場合は、WHMでアカウントのシェルアクセスを確認しても解決できませんでした。アカウントにJailed Shellの制限があるため、同じエラーを受け取りました。通常のシェルに設定すると、エラーはなくなりました。
問題: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
そしてまた倍増