Cambiar nombre de usuario predeterminado

12

Quiero cambiar el nombre de usuario predeterminado (pi) a algo, intenté

usermod -l newusername pi

pero eso me da

usermod: user pi is currently used by process 2104

¿Hay otra forma de modificar la cuenta raíz o deshabilitarla y crear una nueva cuenta raíz?

Jamil Seaidoun
fuente
1
Arrancar en modo seguro ( raspberrypi.stackexchange.com/questions/3751/… ) debería hacerlo posible.
Gerben

Respuestas:

6

ps -lp 2104le dará información sobre el proceso. Puedes comprobar eso y kill 2104.

Tenga en cuenta que tendrá que iniciar sesión como root u otro usuario con los permisos para hacerlo. Probablemente no funcionará a través de sudo, etc.

También deberá cambiar el nombre del directorio de inicio.

En mi opinión, debe crear un nuevo usuario con cualquier nombre y dejar pi allí, pero eso depende de usted.

Ricitos de oro
fuente
Gracias, solo me gusta tener un sistema limpio y el usuario no utilizado por alguna razón me molesta, pero lo dejaré. ¡Gracias por la ayuda!
Jamil Seaidoun
16

Si está en la consola del pi, hay una manera de evitar esto sin tener que hacer otro usuario (o establecer un pw en la raíz):

Asumiendo que nada más se está ejecutando con su nombre de usuario que no sea el shell en la consola: sin sesión X, sin inicio de sesión ssh, etc.

exec sudo -s
cd /
usermod -l newname -d /home/newname -m oldname

La razón por la que esto funciona:

  • sudo -sdice sudoque en lugar de simplemente ejecutar el comando como otro usuario, debería ejecutar un nuevo shell como el usuario dado
  • execle dice al shell que en lugar de generar un nuevo proceso cuando ejecuta un comando (por lo tanto, dejando el proceso del shell ejecutándose como el usuario conectado), el shell debe sobrescribirse con el nuevo proceso. Esto significa que cuando el execcomando termina, el shell desaparece. En el caso de un shell de inicio de sesión, eso equivale a desconectarse del inicio de sesión.
  • El cd /es opcional. Como mínimo, las cosas se vuelven un poco confusas si mueve un directorio en el que se encuentra (su inicio de sesión comienza en el pidirectorio de inicio del usuario ). A veces esto provocará un error, por lo que es mejor prevenir que curar.

Por lo tanto, al exec sudo -ssobrescribir su shell con un nuevo shell que se ha creado como un usuario diferente (el usuario raíz en este caso).

PD: asegúrese de proporcionar usermod -duna ruta completa (enlace duro) o terminará moviendo la página de inicio de la cuenta a un lugar que no espera y tendrá una entrada de directorio falsa passwd.

Mike Lutz
fuente
1
la solución de mike funciona bien para mí ... gracias y una cosa más antes de seguir estos pasos goto tty (ctrl + alt + f1). y sigue los pasos dados por mike.
suprith_gowda
4

Las respuestas anteriores son correctas, solo quiero dar otra opción que pueda adaptarse mejor a usted.

Asumiendo:

  • Una nueva frambuesa pi
  • Desea cambiar el nombre pide usuario predeterminado amypie
  • Desea adaptar también el grupo principal de piamypie
  • Desea que otras cosas funcionen como sudo e inicio de sesión automático

Proceder a:

Paso 1: detener la piejecución del usuario antes del cambio.

  • Arrancarlo, ir a configuraciones RPI y
    • permitir SSH,
    • no permitir el inicio de sesión automático
    • golpea ok
  • Presione ALT + F1 para ir al primer tty
  • Escalar a raíz con sudo su -
  • Editar $vim /etc/systemd/system/[email protected]

    • Encuentra y comenta (#) la línea

      • #ExecStart=-/sbin/agetty --autologin pi --noclear %I $TERM

      puede descomentarlo más tarde si desea iniciar sesión automáticamente en la consola , pero no olvide cambiar el usuario pia su nuevo nombre de usuariomypi

  • Cree una nueva contraseña de root con passwd. (NO LO OLVIDES)
  • Tipo reboot

Paso 2: haz que el usuario cambie

  • Si ve el mensaje de inicio de sesión gráfico, está bien. No inicies sesión. En su lugar, presione ALT + F1 (* si desea hacerlo a través de ssh, consulte el apéndice)
  • Después de ALT + F1, debería ver una loginpregunta (y no un inicio de sesión automático).
  • Inicie sesión rootcon su contraseña de root. Ahora está solo en el sistema, y ​​los cambios a pino se cumplirán usermod: user pi is currently used by process 2104. Consulte con ps -u pipara ver una lista vacía.
  • Con mucho cuidado, clave por clave, tipo usermod -l mypie pi. Esto cambiará su nombre de usuario, del /etc/passwdarchivo, pero las cosas aún no están listas. De todos modos, verifique tail /etc/passwdy vea la última línea. mypie:1000:...El 1000 es el UID y ahora es suyo.
  • Intenta su mypiesolo estar seguro. Hacer nada. De exitnuevo a la raíz. Deberia de funcionar. Ahora necesita ajustar el grupo y una $HOMEcarpeta.

Paso 3: haz que el grupo cambie

  • Escribir, de nuevo con cuidado, groupmod -n mypie pi. Esto cambiará el pinombre del grupo. Verifíquelo tail /etc/groupy verá en la última línea el nuevo nombre asociado con GID1000.
  • Solo para aclarar, el tipo ls -la /home/piy verá que la picasa ahora pertenece a usted, mypie.

Paso 4: adoptemos el nuevo hogar.

  • Veo en las respuestas anteriores la creación de una nueva carpeta, copiando todo. No hay necesidad. Solo usemos lo mismo.
  • Primero muévete para cd /homehacerlo más fácil. Escriba ls -lay vea pi, en un mypiegrupomypie
  • Preste atención al escribir: mv pi mypie. Ahora debe asociar este cambio con su nuevo usuario.
  • Preste atención al escribir: usermod -d /home/mypie mypie. Esto cambiará su directorio de inicio. Compruébalo tail /etc/passwdy mira el sexto campo (separado por :).

Paso 5: algunos ajustes después del hecho.

  • Reiniciar con reboot
  • Inicie sesión como su nuevo usuario mypieen la interfaz gráfica.
  • Abre una terminal.
cambia tu contraseña
  • Escriba passwdpara cambiar la contraseña de mypiealgo más queraspberry
  • Escriba sudo su -y se le pedirá su contraseña.
auto-login nuevamente si lo harás (no lo recomiendo, pero bueno)
  • Si desea iniciar sesión automáticamente en su nueva cuenta, edite el archivo:
    • $vim etc/lightdm/lightdm.conf
    • encuentre la línea con #autologin-user=, cámbiela a autologin-user=mypie(sin comentario #)
  • Si desea recuperar el inicio de sesión automático ALT + F1, busque y edite el archivo:
    • $vim /etc/systemd/system/[email protected] y cambia la línea
    • #ExecStart=-/sbin/agetty --autologin mypie --noclear %I $TERM
Haga su sudo sin contraseña nuevamente (no lo recomiendo también)
  • Muévete (root) a cd /etc/sudoers.d
  • Cambie el nombre del archivo 010_pi-nopasswda010_mypie_nopasswd
  • Ábrelo vim 010_mypie_nopasswdy cambia la línea pi ALL=(ALL) NOPASSWD: ALLa, obviamente mypie ALL=(ALL) NOPASSWD: ALL. Es de solo lectura, así que guárdelo forzando con:x!
Mientras estás en ello, cambia tu nombre de host
  • Edite $vim /etc/hostsy cambie 127.0.1.1 raspberrya algo más apropiado como 127.0.1.1 myoven.
  • Edite $vim /etc/hostnamey deje una sola línea con myoven.
Hecho

Paso 6: reiniciar

  • Escriba con cuidado reboot

Apéndice - ssh

  • Es posible que desee hacer esto a través de ssh. Para que esto funcione, primero debe permitir el inicio de sesión raíz.
  • Encuentra el archivo /etc/ssh/sshd_config
  • Comenta la línea #PermitRootLogin without-password
  • Agrega la línea PermitRootLogin yes
  • Guardar, salir, reiniciar ssh con /etc/init.d/ssh restart

  • Después de haberlo hecho, deshaga estos cambios ya que son demasiado peligrosos para dejarlos así.
  • Mismo archivo, eliminar PermitRootLogin yeslínea y eliminar el comentario dePermitRootLogin without-password

Nota 1: Esta es una guía, y el contenido trata con comandos muy peligrosos. Primero haga una copia de seguridad, o tenga en cuenta que tal vez deba volver a grabar su imagen. Como estoy asumiendo una nueva frambuesa pi, de todos modos no hay mucho para respaldar. Pero si lo adapta a otra situación, tenga en cuenta.

Nota 2: Puede haber más cosas para cambiar. Como soy nuevo en Raspberry pi (obtuve el mío hace 2 días), puedo encontrar otros ajustes que omití y editaré esta respuesta nuevamente.

Nota 3: Mi primer intento fue mover el piusuario y el pigrupo a otro UIDy GID(1001) y crear un nuevo usuario para mí como 1000. Eso no salió como lo planeé y necesitaba volver a quemar mi tarjeta SD después de pasar todo el día tratando de descubrir por qué el programa "configure you pi" ya no funcionaría. Pero bueno, de esta manera aquí es mucho más fácil de todos modos, así que aquí tienes: un nuevo pi con solo tu nombre de usuario como UID 1000 (y todas las cosas buenas en tu hogar).

Nota 4: Tenga en cuenta que, después de hacer eso, la herramienta de configuración estándar deja de funcionar.

Herramienta de configuración de Raspberry Pi

nota al pie: Gracias por la comunidad raspberrypi stackexchange (como soy nuevo aquí también).

Dr. Beco
fuente
Pequeñas notas que encontré mientras seguía sus pasos: Una instalación nueva en mi raspian tenía vipero no vim. Para llegar al primero ttytuve que usar ctrl+alt+F1.
akozi
3
  1. sudo passwd root
    [ingrese una nueva contraseña de root ridícula. Recuerdalo.]
  2. Inicie sesión / ssh en pi como root utilizando una contraseña ridícula.
  3. usermod -l newname -d /home/newname -m oldname
  4. ls -al /home/
    [Vea que ha cambiado el usuario y la carpeta de inicio. Hurra. Oh ... tengo que cambiar el grupo ...]
  5. groupmod --new-name newname oldname
  6. ls -al /home/
    [Ver que el usuario, el grupo y la carpeta de inicio cambian. ¡Hurra!]
  7. exit
    (Ahora inicie sesión como nombre nuevo. ¡Yay!)
    Pero espere ...
    Ahora debe restablecer la raíz para que otros no puedan forzar su contraseña ridícula.
  8. sudo passwd -l root
    (Ah, y si REALMENTE te importa ... edita /etc/ssh/sshd_config, configura "PermitRootLogin no" y reinicia ese servicio).

Luego tendrá que cambiar cualquier cambio adicional en cualquier script / configuración que se refiera a 'pi' ... ALEGRÍA.

DJDole
fuente
0

No tengo suficientes puntos para poner esto como un comentario, pero si el arranque en modo seguro no funciona, puedes intentar hacerlo creando una cuenta temporal y operando desde allí. Vea la descripción aquí: /ubuntu//a/34075/112715

esmail
fuente