web-dev-qa-db-ja.com

sudo:setuid rootでなければなりません(Mac OS X)

走った

$ Sudo chown -R $USER /usr/bin 

そして今私が/ usr/binパスの下でプログラムを実行しようとすると、私はSudoを取得します

Sudo:must be setuid root

Chownを元に戻したい場合はどうすればよいですか?

6
jerome

ディスクユーティリティを実行し、ブートボリュームを選択して、「修復アクセス許可」を使用します。/usr/bin(Sudoを含む)内のファイルはOSの一部としてインストールされているため、所有権とアクセス権を認識しており、適切に設定されます。

13
Gordon Davisson
xattr /usr/bin
com.Apple.FinderInfo
com.Apple.rootless

xattr -d <extended_attribute> /usr/bin

これにより属性が削除されるため、コマンドを実行できます。終了したら、必ず属性を再度有効にしてください。

xattr -w <extended_attribute> /usr/bin

これにより、属性が再び有効になります。

オズ

1
Ozz Nixon

chownファイルをrootに戻し、次にchmod u+x setuid rootにすべきすべてのプログラム。

0
David Schwartz

私はOSXに精通していませんが、Linuxでは、su -を実行してrootとしてログインし、chown -R root /usr/binを実行することで実行できます。

0
quanta