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

Я изменил файл sudoers, и у меня больше нет пользователей, которые могут использовать sudo

Я раскомментировал строку, в которой говорится, что все пользователи в группе администратора являются sudoers, и я думаю, что это вызвало мою проблему. Я почти уверен, что испортил файл или что-то в этом роде.

Я бы показал, как выглядит файл sudoers, но он говорит мне, что доступ запрещен.

Итак, моя проблема в том, что у меня больше нет пользователя со способностями sudo.

Если вы не изменили пароль root, вы сможете перезагрузиться и выбрать режим восстановления в меню grub.

Или вы можете перезагрузиться с livecd, смонтировать корневой раздел и отменить изменения.

В этом случае вам понадобится кто-то с правами root, чтобы изменить файл, чтобы исправить проблему.

Вы в админ-группе?

Если не смотреть на полученные файлы sudoers, возможны следующие ошибки:

  1. При редактировании файла sudoers была введена синтаксическая ошибка, мешающая правильной работе с файлом. При изменении файла sudoers лучше использовать visudo, а не прямое редактирование файла.

  2. Защита файлов или право собственности на файл sudoers больше не верны. Файл должен принадлежать пользователю: root и group: root, а защита файла должна быть: 0440 (u = r, g = r, o-rwx). Использование редактора, отличного от visudo, может оставить файл с неправильными разрешениями.

Чтобы исправить это, необходим пользователь, который может получить права root с помощью пароля root (через su). Если у вас есть физический доступ к машине, вы можете загрузить аварийную загрузку и решить проблему с помощью компакт-диска Linux. Конечно, если у вас есть физический доступ к машине, во многих компаниях и ситуациях вы все равно будете иметь пароль root, поэтому использование аварийной загрузки не потребуется.

Если у вас все еще есть доступ к ящику, вы могли бы использовать атаку повышения локальных привилегий, чтобы получить root-доступ и решить проблему с помощью sudo (или sudo su -c passwd).

Имейте в виду, что вы, попробовав это сами, вполне могли бы полить свой ящик или оставить его в рабочем, но нестабильном состоянии, попросить кого-нибудь попробовать его для вас или найти способ получить локальный доступ и использовать livecd для сброса пароля.