Как мне добавить себя в качестве пользователя sudo?

52

Я очистил Ubuntu 11.10 сегодня, а затем установил VirtualBox. Это потребовало, чтобы я добавил себя в группу vboxusers, и поскольку 11.10, похоже, больше не имеет графического приложения для добавления пользователей в группу, я выполнил следующую команду:

sudo usermod -G vboxusers stephane

Это проблема. Теперь я вижу, что я должен был запустить:

sudo usermod -aG vboxusers stephane

Конечным результатом является то, что я больше не в группах, в которых я должен быть. Включая любую группу, требуемую для запуска «sudo». Когда я запускаю любую команду как sudo сейчас, я получаю следующее:

$ sudo ls
[sudo] password for stephane: 
stephane is not in the sudoers file.  This incident will be reported.

Есть ли способ исправить это, или мне нужно снова установить с нуля?

    
задан Stéphane 22.10.2011 в 00:37
источник

3 ответа

57
  1. Во время загрузки нажмите и удерживайте клавишу left Shift , и вы увидите меню GRUB.

  2. Выберите запись, содержащую ( режим восстановления ) и подождите.

  3. Теперь вам должно быть представлено меню. Выберите:

    remount    Remount / read/write and mount all other file systems 
    

    и дождитесь, когда ваши файловые системы будут смонтированы с разрешениями на чтение и запись, затем нажмите Enter .

    Если этот параметр не отображается или не будет работать, вы можете вместо этого выбрать параметр root и использовать следующую команду для монтирования системного раздела:

    mount -o remount /
    

    Вы можете проверить, какой из них - системный раздел, с командой fsck или просмотром /etc/mtab .

    После успешного запуска команды монтирования (т. е. сообщений об ошибках) перейдите непосредственно к шагу 5 ниже.

  4. После выбора опции remount меню снова появляется. Выберите:

    root       Drop to root shell prompt
    
  5. Теперь введите одну из следующих команд, чтобы повторно добавить своего пользователя в группу admin (для Ubuntu 11.10 и ранее):

    adduser <USERNAME> admin
    

    или группе sudo (для Ubuntu 12.04 и новее):

    adduser <USERNAME> sudo
    
  6. Перезагрузитесь, и вы снова сможете использовать sudo .

ответ дан htorque 22.10.2011 в 00:48
источник
15

Если вход в систему root включен, просто запустите терминал с помощью Control + Alt + F1 , не войдя в X. Войдите в систему как root, а затем просто добавьте желаемого пользователя в группу admin (для Ubuntu 11.10 и ранее):

adduser desired_user_name admin

Для Ubuntu 12.04 и более поздних версий добавьте пользователя в группу sudo :

adduser desired_user_name sudo

Если вы не разрешили вход в root, просто выберите режим восстановления из Grub, а затем попробуйте root shell.

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

mount -o rw,remount /

После этого вы можете добавить своего желаемого пользователя в группу admin (или sudo ).

    
ответ дан heartsmagic 06.12.2011 в 23:20
6

Я пробовал различные комбинации после того, как сделал то же самое, что и опция меню перемонтирования, похоже, не в 12.10. Я пробовал все остальное в этом посте от root. Последнее было

umount -a
mount -o -w /<path> /

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

Я наконец справился с этим

mount -o rw,remount /

Хотя я не уверен, как это отличается от предыдущего набора команд.

После применения этого варианта добавление пользователя в группу admin (11.10 и ealrier) или sudo (12.04 и более поздняя) выполняется таким же образом:

adduser username admin    # 11.10 and earlier
adduser username sudo     # 12.04 and later
    
ответ дан Jodi 12.12.2012 в 21:45