私は同じ見出しで別の質問を見つけましたが、私のケースは少し異なると思います。CentOSエラー - sudo:有効なuidが0でない、sudoがsetuid rootにインストールされていますか?
新しいプロジェクトをセットアップしようとして、nodejsをインストールする必要がありました。私はそれがsudoと一緒に使用された場合にのみ機能することに気付きました。たとえば。 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: effective uid is not 0, is sudo installed setuid root?
- 私はここにものsudo NPMに持っていたので、 は今、私はsudoを使用しようとするたびに、私はこのエラーを取得する
sudo chown -R $(whoami) $(sudo npm config get prefix)/{lib/node_modules,bin,share}
ポストこれを、走りましたnpmはrootよりはるかに優れているはずですが、私はLinuxの初心者です。
ご協力いただければ幸いです。 :)
詳細 -
ls -l $(which sudo)
=を与える>---s--x--x. 1 dev root 123832 Aug 13 2015 /usr/bin/sudo
'ls -l $(sudo)'はあなたに何を伝えますか? –
'--- s - x - x。 1 dev root 123832 2015年8月13日/ usr/bin/sudo' 私はbinのすべてのファイルを見ています。:/ – Swanidhi
'/ usr/bin'にあるすべてのファイルの所有者を' root'から 'dev'に変更したことを心から考えてください。 –