Як скасувати файл sudoers


0

Я випадково командую адміністратора root і sudo у sudo visduoфайлі. Тепер із поточним користувачем він не повертає його назад, тому що я більше не можу отримати доступ до нього. Файл не відкривається командою. sudo visudoВін говорить: користувач не знаходиться у файлі sudoers. Хоча якщо я отримаю доступ до нього, nano /etc/sudoersвін говорить, що дозвіл відхилено, коли я намагаюся зберегти файл ще раз.

$sudo cat /etc/sudoers
...
# User privilege Information

#root ALL=(ALL) ALL

#...
#%sudo ALL=(ALL) ALL
#
#includedir /etc/sudoers.d

#Members of the admin group may gain root privileges
#%admin ALL=(ALL) ALL
#

3
Увійдіть як корінь і виправте його. Якщо цього не зробити, вам доведеться перейти в режим однокористування та відрегулювати його таким чином.
Натан C

Я використовую root користувача.
Сарц

Тоді вам не потрібно sudo. Просто бігайте visudoнормально. Або, навіть vi /etc/sudoers. Якщо ви зіпсували дозволи, скористайтеся chmod 660 /etc/sudoersспочатку.
Натан C

в ньому сказано, що в дозволі відмовлено :(
Сарз

Час для одного режиму користувача. Залежно від вашого дистрибутива, інструкції різні, тому дивіться це, і ви повинні мати доступ до нього.
Натан C

Відповіді:


0

Використовуйте shellshock, щоб надіслати ехо до / etc / passwd (або sudoers (Але, я не знаю, наскільки складно було б видалити коментар. Я думав, що ехо може додати лише)), щоб створити користувача з ідентифікатором 0. необмежений доступ корінь чи ні. Як можна було б створити таку ретельно продуману команду, поза мною. Крім того, це може бути цілком можливо, щоб хронувати в нього з живого середовища і редагувати там самогубців. Не впевнений, бо Йо сказав, що навіть корінь не може потрапити. Я не знаю, наскільки катастрофічно було б env x = '() {:;}; rm / etc / passwd 'bash -c "Ви це зробили зараз" Я також не знаю, чи ваш дистрибутив забезпечує засоби дляcp /etc/skel/sudoers /etc/sudoers

Дуже подібний до цього . Рішення може бути там.


0

Оскільки ви можете увійти з користувачем 'root', вам потрібно лише зробити це:

chmod 644 /etc/sudoers

Це дозволить користувачеві "root" змінювати файл / etc / sudoers. Після цього вам потрібно лише:

nano /etc/sudoers

і збережіть свої зміни.


У ньому написано "chmod: зміна дозволів` / etc / sudoers ': Операція не дозволена ":(
Сарз

Скажіть мені результат цих двох команд: 'whoami' та 'id root'
gmarintes

Насправді його кореневий користувач вимкнено, і ми отримували доступ, роблячи 'sudo bash' від користувача softAgent. whoami = softagent та id root = uid = 0 (root) gid = 0 (root) групи = 0 (корінь)
Sarz

Як і те, що сказали інші, вам потрібно буде увійти як користувач root, щоб виправити це.
gmarintes

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