Instalé limpiamente Ubuntu 11.10 hoy, y luego instalé VirtualBox. Esto me obligó a agregarme al grupo vboxusers, y dado que 11.10 parece que ya no tiene una aplicación gráfica para agregar usuarios a un grupo, ejecuté el siguiente comando:
sudo usermod -G vboxusers stephane
Esto es un problema. Ahora veo lo que debería haber ejecutado en su lugar es:
sudo usermod -aG vboxusers stephane
El resultado final es que ya no estoy en los grupos en los que debería estar. Incluyendo cualquier grupo requerido para ejecutar "sudo". Cuando ejecuto cualquier comando como sudo ahora, obtengo lo siguiente:
$ sudo ls
[sudo] password for stephane:
stephane is not in the sudoers file. This incident will be reported.
¿Hay alguna forma de solucionar esto o necesito volver a instalarlo desde cero?
fuente
mount -o remount,rw /
.reboot -f
.Si el inicio de sesión raíz está habilitado en su sistema, simplemente deje caer la terminal a través de Control+ Alt+ F1sin iniciar sesión en X. Inicie sesión como root y luego simplemente agregue el usuario deseado al
admin
grupo (para Ubuntu 11.10 y anterior):Para Ubuntu 12.04 y posterior, agregue el usuario al
sudo
grupo:Si no habilitó el inicio de sesión de root, simplemente elija el modo de recuperación de Grub y luego intente root shell.
Montar el sistema de archivos como lectura-escritura:
Después de eso, puede agregar nuevamente su usuario deseado al
admin
(osudo
) grupo.fuente
He intentado varias combinaciones después de hacer lo mismo, ya que la opción de menú de remontaje parece no estar en 12.10. He intentado todo lo demás en esta publicación desde la raíz. El último fue
Esto dio como resultado que el sistema de archivos todavía se ro debido a una configuración en fstab para arrancar ro en el error del sistema de archivos, creo, con la afirmación de que parecía ser ro después del montaje.
Finalmente lo logré con
Aunque no estoy seguro de cómo esto es diferente del conjunto anterior de comandos.
Después de aplicar esta variación, agregar un usuario al grupo
admin
(11.10 y anterior) osudo
(12.04 y posterior) se realiza de la misma manera:fuente
Antigua pregunta pero también me pasó a mí (Ubuntu 14.04).
No pude iniciar sesión en el modo de recuperación y obtener acceso a un shell raíz, como muchas respuestas aquí y en otras partes describen: el acceso al shell raíz desde GRUB parece estar protegido por contraseña.
Entonces resolví el problema de esta manera:
cd
en ello.etc/group
(digamos connano etc/group
o cualquier otra cosa)sudo:x:27:admin,bob,alice
sudo
línea, separados por comasPor supuesto, esto implica que el archivo
etc/sudoers
aún mantiene la línea.lo que significa que todos los miembros del grupo
sudo
tienen control total. Primero verifica eso.Trabajó sin incidentes.
fuente
Cometí el mismo error al agregar mi cuenta a un grupo (olvidé la
-a
). Tenía mi sistema instalado con el inicio de sesión raíz bloqueado, y mi cuenta era la única en la máquina.La respuesta aceptada no me ayudó. Mientras arrancaba en modo de recuperación, todo lo que recibí fue un mensaje inútil
Después de presionar ENTER, el sistema arranca normalmente: no hay suerte de obtener acceso de root para solucionar el problema. Dejo esta respuesta en caso de que alguien termine en mis zapatos en este punto. Use lo siguiente solo si no puede acceder al modo de recuperación a través del menú Grub .
Un tutorial para obtener el shell raíz:
e
. Grub mostrará un editor de línea de comandos con varias líneas, cada una de las cuales puede parecer desconocida si no intimidante. No se preocupe, los cambios que realice no se guardan de forma permanente.linux ... ro ...
. Esta es la línea de comando del núcleo. Vuelva a colocar laro
prenda conrw
, para hacer que el sistema de ficheros raíz de lectura / escritura, y añadir otro parámetro de línea de comandos del kernel,init=/bin/sh
. Esto le indica al núcleo que se ejecute ensh
lugar de/sbin/init
. Al final, la línea debería verse asílinux ... rw init=/bin/sh ...
. Nota: Puede sobrevivir incluso con el simplegrub>
aviso. Estaré encantado de explicar cómo, paso a paso, si todo lo demás falla para usted; solo deja un comentario a esta respuesta.usermod -a -Gadm,sudo YOURUSERID
. Confirme conid -a YOURUSERID
que ha recuperado su membresía sudo. En caso de que aparezca el error "comando no encontrado", use/sbin/usermod
y/bin/id
.No puede apagar o reiniciar el sistema limpiamente en este momento.
reboot
,halt
opoweroff
no funcionará, yexit
desde el shell dará lugar a un kernel panic, ya que no se espera que el proceso PID 1 simplemente salga. Entonces, los siguientes dos comandos que debe emitir son:sync
en caso de que algo salga mal, para guardar todos los cambios en el disco yexec
reemplazar el shell con el realinit
(que puede ser systemd, upstart o System V init, pero siempre se llama/sbin/init
). Lo más probable es que el sistema continúe arrancando normalmente (sin modo de recuperación).sudo reboot
debería haber recuperado su privilegio de sudo. Se recomienda reiniciar, ya que (aunque muy raramente)init
se pueden pasar parámetros adicionales durante un arranque normal, y eso no lo hicimos. En caso de queexec
falle, simplemente reinicie la máquina y deje que arranque normalmente. Todos los sistemas de archivos de diario modernos como ext4, xfs y btrfs se recuperan rápidamente (unos segundos para una verificación de diario como máximo, si sesync
editan antes del reinicio), y estará listo.Un poco de trasfondo
Hubo una discusión sobre el informe de errores de Debian sobre este mismo problema, y, hasta donde sé, se decidió que era una característica y no un error, que considero que fue un error. Después de haber estado en este negocio durante 25 años, no puedo evitar estar totalmente en desacuerdo con el argumento de Michael Biebl en el mensaje # 31 en ese hilo:
La objeción correcta, IMO, si no lo suficientemente general, fue dada en el mensaje # 70 por Felipe Sateler:
Esto es cierto especialmente para la computadora portátil, mencionada en el argumento de Michael: si la deja desatendida por un momento, y alguien está detrás de sus datos, la computadora portátil simplemente desaparecerá para nunca volver a ser vista. Y para cualquier máquina, no "muchos" o "la mayoría", incluso aquellos atornillados a 8 puntos en un estante, tan pronto como el atacante tenga acceso físico a la máquina, el juego realmente ha terminado.
fuente