Я случайно командую root admin и 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
#

2 ответа2

0

Поскольку вы можете войти в систему как пользователь root, вам нужно только сделать это:

chmod 644 /etc/sudoers

Это позволит пользователю root изменять файл /etc /sudoers. После этого вам нужно только:

nano /etc/sudoers

и сохраните ваши изменения.

0

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

Очень похоже на это. Решение может быть там.

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