Mac-Osx
sudo:必須是 setuid root (Mac OS X)
我跑了
$ 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
這將重新啟用該屬性。
奧茲