Mac-Osx

sudo:必須是 setuid root (Mac OS X)

  • October 20, 2015

我跑了

$ sudo chown -R $USER /usr/bin 

現在,當我嘗試在 /usr/bin 路徑下以 sudo 執行程序時,我得到了

sudo:must be setuid root

如果我想恢復 chown 該怎麼辦?

執行磁碟工具,選擇您的啟動卷,然後使用“修復權限”。由於 /usr/bin 中的文件(包括 sudo)是作為作業系統的一部分安裝的,它知道它們的所有權和權限應該是什麼,並且會正確地設置它們。

xattr /usr/bin
com.apple.FinderInfo
com.apple.rootless

xattr -d <extended_attribute> /usr/bin

這將刪除該屬性,因此您可以執行命令,然後確保在完成後重新啟用該屬性:

xattr -w <extended_attribute> /usr/bin

這將重新啟用該屬性。

奧茲

引用自:https://serverfault.com/questions/316662