我發現了另一個標題相同的問題,但是,我想我的情況有點不同。CentOS錯誤 - sudo:有效的uid不是0,sudo是否安裝了setuid root?
在嘗試設置新項目時,我需要安裝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}
更改默認的目錄權限。 現在,因爲我不得不須藤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
'ls -l $(哪個sudo)'告訴你什麼? –
'--- s - x - x。 1 dev root 123832 2015年8月13日/ usr/bin/sudo' 我看到bin中的所有文件都有dev。:/ – Swanidhi
您是否可以認真思考並記住您所做的是將'/ usr/bin'中所有文件的所有者從'root'更改爲'dev'? –