Как я могу войти в Ubuntu-9.04 как администратор или root?

6503
Shawn

Моя проблема в том, что всякий раз, когда я пытаюсь использовать sudo, я получаю сообщение об ошибке: shawn отсутствует в файле sudoers. Об этом инциденте будет сообщено. Как я могу добавить своего пользователя в файл sudoers? Или как я могу войти как пользователь, который находится в файле sudoers?

Я также заметил, используя команду «users», что есть два пользователя с именем shawn ... Как я могу определить, в каком shawn я вошел как? Как я могу удалить один из них, чтобы сохранить только пользователя с административными «полномочиями»?

Спасибо за любую помощь

2
Пользователь, созданный во время установки Ubuntu, добавляется в группу «admin», которая по умолчанию имеет права sudo. Другой вариант - войти в систему как root, используя пароль (если он был настроен). Этот вопрос заставляет меня думать, что вы не являетесь владельцем / установщиком системы, и я не буду давать советы о том, как обойти систему безопасности, если это не так. baumgart 14 лет назад 1
Shawn - это пользователь, которого я создал после установки Ubuntu, который я установил всего пару дней назад ... Я не знаю, что я сделал, что сломало sudo, и я не знаю, работало ли оно когда-либо .. Как я могу войти как корень? Кстати: я владелец / установщик системы, не волнуйтесь Shawn 14 лет назад 0

5 ответов на вопрос

5
nagul

Ubuntu по умолчанию блокирует пароль root, поэтому вы не можете войти в систему как root или su. Обычно ваш идентификатор пользователя принадлежит группе администраторов, а группа администраторов имеет разрешения sudo, предоставляемые через / etc / sudoers .

Узнайте, какой идентификатор вы вошли как используя idкоманду. Это, очевидно, неправильный идентификатор «shawn», поскольку у вас нет прав sudo.

Теперь перезагрузите систему. На экране GRUB нажмите Escдля загрузки в режим восстановления . В режиме восстановления вы root. Удалите ненужный идентификатор ( userdel ) или просто измените его на другое имя ( usermod ). Перезагружать. Теперь вы должны войти в систему с правильным идентификатором ( idкоманда должна показывать другой идентификатор ). Если это не работает, просто перезагрузите компьютер в режиме восстановления. Удалите другой идентификатор тоже. Создайте новый идентификатор и добавьте его в группу администраторов.

Редактировать: я только что понял, что у SU был очень похожий вопрос на боковой панели, и после этого я привел меня к этому ответу, в котором подробно описана загрузка в режиме восстановления (и редактирование файла / etc / sudoers).

3
Jeremy Smyth

В терминале выполните следующую команду:

grep ^admin /etc/group 

Это даст вам имена всех пользователей с правами администратора. Войдите как один из них, тогда " sudo" должно работать на отлично. Затем вы можете включить пользователя root или просто " sudo bash", если вам нужен корневой терминал.

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

Ubuntu требует создания другого пользователя во время установки. Вы фактически никогда не имели доступа к учетной записи root. eleven81 14 лет назад 1
0
Jerry P

Если вы хотите напрямую разрешить вход в систему с правами root, вам сначала нужно решить проблему получения root-доступа. Ответ Джереми выше покрывает это.

После того, как вы можете запускать sudoкоманды, установить корневой пароль sudo passwd. Теперь вы сможете войти как root.

Мне не нравится иметь учетную запись root, в которую можно войти. Я всегда использую "sudo su - root" или что-то в этом роде. David Thornley 14 лет назад 1
Я не думаю, что OP хочет войти в систему как root; просто чтобы иметь возможность запускать команды администратора, которые требуют разрешений sudo. nagul 14 лет назад 0
0
eleven81

Использование sudo suбудет обходить стороной «Ubuntu блокирует пароль root по умолчанию», о котором пишет nagul .

Это эффективно заменяет простое использование, suчтобы стать пользователем root.

Текущему идентификатору OP фактически запрещено использовать `sudo`, поэтому я не думаю, что в этом случае` sudo su` является вариантом. nagul 14 лет назад 2
-1
Mike Cooper

Чтобы редактировать файл sudoers, вы должны запустить sudo visudo. Хотя очевидно, что для этого вам понадобится использовать sudo, поэтому вам все равно придется решать другую проблему ....

Наличие опечатки в вашем файле sudoers - довольно веселая случайность в Ubuntu ... Jeremy Smyth 14 лет назад 0
visudo ** ПРОВЕРКИ ** для опечаток. LiraNuna 14 лет назад 1