3

Я не знаю, что пришло мне в голову, когда я просто набрал это в своей оболочке:

sudo chmod 700 /usr/bin/sudo

а затем также ввел мой пароль. Вышеприведенная команда выполнилась, и я потерял контроль над sudo . sudo принадлежит root . Я не пользователь root . Моё имя пользователя aditya .

Ранее sudo имел разрешение 711 . Это означает, что я мог бы выполнить это, не являясь пользователем root. Но сейчас я потерял контроль.

Когда я пытаюсь получить доступ к sudo из своей оболочки, я получаю:

-bash: /usr/bin/sudo: Permission denied  

Можно ли как-нибудь получить доступ к sudo без необходимости переустанавливать мою ОС или вызывать какого-нибудь инженера, чтобы исправить это?

1 ответ1

3

Сначала используйте pkgutil чтобы вывести информацию об установщике для sudo.

pkgutil --file-info /usr/bin/sudo

Обратите внимание на mode который является разрешениями в octal notation для файла.

Выключите компьютер, а затем запустите компьютер, удерживая нажатой клавишу "Command" и клавишу "s". Вы загружаете компьютер в однопользовательском режиме.

При появлении подсказки проверьте файловую систему с помощью команды

/sbin/fsck -fy

затем смонтируйте файловую систему на чтение и запись

/sbin/mount -uw /

Теперь поменяйте разрешения на sudo

chmod 4511 /usr/bin/sudo

Затем перезагрузите компьютер

reboot

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .