走った
$ Sudo chown -R $USER /usr/bin
そして今私が/ usr/binパスの下でプログラムを実行しようとすると、私はSudoを取得します
Sudo:must be setuid root
Chownを元に戻したい場合はどうすればよいですか?
ディスクユーティリティを実行し、ブートボリュームを選択して、「修復アクセス許可」を使用します。/usr/bin(Sudoを含む)内のファイルはOSの一部としてインストールされているため、所有権とアクセス権を認識しており、適切に設定されます。
xattr /usr/bin
com.Apple.FinderInfo
com.Apple.rootless
xattr -d <extended_attribute> /usr/bin
これにより属性が削除されるため、コマンドを実行できます。終了したら、必ず属性を再度有効にしてください。
xattr -w <extended_attribute> /usr/bin
これにより、属性が再び有効になります。
オズ
chown
ファイルをroot
に戻し、次にchmod u+x
setuid rootにすべきすべてのプログラム。
私はOSXに精通していませんが、Linuxでは、su -
を実行してrootとしてログインし、chown -R root /usr/bin
を実行することで実行できます。