Я побежал
$ sudo chown -R $USER /usr/bin
и теперь, когда я пытаюсь запустить программы по пути / usr / bin как sudo, я получаю
sudo:must be setuid root
Что мне делать, если я хочу отменить чавн?
Запустите Disk Utility, выберите загрузочный том и используйте «Repair Permissions». Поскольку файлы в / usr / bin (включая sudo) были установлены как часть ОС, он знает, какими должны быть их права собственности и разрешения, и он вернет их обратно.
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
все программы, которые должны быть установленыuid root.
Я не знаком с OSX, но в Linux вы можете сделать это, запустив su -
войти как root и chown -R root /usr/bin
.