Ефективний uid не 0, встановлений sudo встановлений корінь?


1

Я скопіював у свою /usr/binпапку файл з назвою class-dump , тоді ні Terminal.app, ні iTerm2 не працюють належним чином на моєму MacBook. З sudoкомандою щось не так .

Ось що я зробив на основі пошуку в Інтернеті:

sudo 
sudo: effective uid is not 0, is sudo installed setuid root?
type sudo
sudo is hashed (/usr/bin/sudo)
ls -@@eil /usr/bin/sudo
1485457 -rwxrwxrwx  1 root  wheel  168448  7  9  2016 /usr/bin/sudo
md5 /usr/bin/sudo
MD5 (/usr/bin/sudo) = 7d986f7707c0f11264989cd7105ea80d

Хтось знає, як я можу змусити sudoроботу знову?


1
Ви працювати chmodна /usr, /usr/binабо /usr/bin/sudoраніше? Дозволи виглядають дуже неправильно - ось що я отримую ls -@@eil:101580151 -r-s--x--x 1 root wheel 360K 14 Sep 01:56 /usr/bin/sudo*
Іоанн N

Чи є у вас система відновлення розділу? Якщо sudoви не працюєте, вам потрібно буде завантажитися в chmodкоманду назад у здоровий стан
nohillside

Так, я побіг, sudo chmod 777 /usr/bin/class-dumpщоб надати class-dump.app більше енергії. Щодо того ls -@@eil, я не знаю, для чого результат призначений.
Джеремі

Чи означає Recoverry Partition використовувати утиліту диска? Я спробував аварійну функцію, але нічого не сталося.
Джеремі

Відповіді:


2
  • Завантаження в режим відновлення ( cmdR) / режим відновлення через Інтернет ( altcmdR).

  • Отримайте назву основного обсягу системи: df
    Зазвичай це "Вмонтоване" - назва пристрою disk0s2 (наприклад, Macintosh HD) - просто перевірте розміри.

  • Введіть chmod 4511 /Volumes/Name_Of_Sys_Vol/usr/bin/sudo

    Замініть Name_Of_Sys_Vol на ім'я тома, знайдене в попередній команді. Якщо ім'я містить пробіли, уникніть їх \. Приклад:

    chmod 4511 /Volumes/Macintosh\ HD/usr/bin/sudo
  • Перевірте, ls -l /Volumes/Name_Of_Sys_Vol/usr/bin/sudoщо має дати:

    -r-s--x--x  1 root  wheel  168448  7  9  2016 /Volumes/Name_Of_Sys_Vol/usr/bin/sudo

У Sierra з включеним SIP ви б не змогли змінити дозволи sudo на 777. Тому я припускаю, що Sierra не встановлено або SIP вимкнено.

Якщо програма Sierra встановлена, а SIP увімкнено, ви повинні відключити її перед застосуванням змін до sudo ..


Це працює! Тепер команда sudo може працювати правильно. Дякую!
Джеремі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.