Назад | Перейти на главную страницу

sudo: должен быть установлен uid root (Mac OS X)

Я побежал

$ 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.