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?

Respuestas:
ps -lp 2104le dará información sobre el proceso. Puedes comprobar eso ykill 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.
fuente
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.
La razón por la que esto funciona:
sudo -sdicesudoque en lugar de simplemente ejecutar el comando como otro usuario, debería ejecutar un nuevo shell como el usuario dadoexecle 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 elexeccomando termina, el shell desaparece. En el caso de un shell de inicio de sesión, eso equivale a desconectarse del inicio de sesión.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 elpidirectorio 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 falsapasswd.fuente
Las respuestas anteriores son correctas, solo quiero dar otra opción que pueda adaptarse mejor a usted.
Asumiendo:
pide usuario predeterminado amypiepiamypieProceder a:
Paso 1: detener la
piejecución del usuario antes del cambio.sudo su -Editar
$vim /etc/systemd/system/[email protected]Encuentra y comenta (#) la línea
#ExecStart=-/sbin/agetty --autologin pi --noclear %I $TERMpuede 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 usuariomypipasswd. (NO LO OLVIDES)rebootPaso 2: haz que el usuario cambie
loginpregunta (y no un inicio de sesión automático).rootcon su contraseña de root. Ahora está solo en el sistema, y los cambios apino se cumpliránusermod: user pi is currently used by process 2104. Consulte conps -u pipara ver una lista vacía.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, verifiquetail /etc/passwdy vea la última línea.mypie:1000:...El 1000 es el UID y ahora es suyo.su mypiesolo estar seguro. Hacer nada. Deexitnuevo a la raíz. Deberia de funcionar. Ahora necesita ajustar el grupo y una$HOMEcarpeta.Paso 3: haz que el grupo cambie
groupmod -n mypie pi. Esto cambiará elpinombre del grupo. Verifíquelotail /etc/groupy verá en la última línea el nuevo nombre asociado conGID1000.ls -la /home/piy verá que lapicasa ahora pertenece a usted,mypie.Paso 4: adoptemos el nuevo hogar.
cd /homehacerlo más fácil. Escribals -lay veapi, en unmypiegrupomypiemv pi mypie. Ahora debe asociar este cambio con su nuevo usuario.usermod -d /home/mypie mypie. Esto cambiará su directorio de inicio. Compruébalotail /etc/passwdy mira el sexto campo (separado por:).Paso 5: algunos ajustes después del hecho.
- Reiniciar con
- Inicie sesión como su nuevo usuario
- Abre una terminal.
cambia tu contraseñarebootmypieen la interfaz gráfica.- Escriba
- Escriba
auto-login nuevamente si lo harás (no lo recomiendo, pero bueno)passwdpara cambiar la contraseña demypiealgo más queraspberrysudo su -y se le pedirá su contraseña.- Si desea iniciar sesión automáticamente en su nueva cuenta, edite el archivo:
- encuentre la línea con
- Si desea recuperar el inicio de sesión automático ALT + F1, busque y edite el archivo:
Haga su sudo sin contraseña nuevamente (no lo recomiendo también)$vim etc/lightdm/lightdm.conf#autologin-user=, cámbiela aautologin-user=mypie(sin comentario #)$vim /etc/systemd/system/[email protected]y cambia la línea#ExecStart=-/sbin/agetty --autologin mypie --noclear %I $TERM- Muévete (root) a
- Cambie el nombre del archivo
- Ábrelo
Mientras estás en ello, cambia tu nombre de hostcd /etc/sudoers.d010_pi-nopasswda010_mypie_nopasswdvim 010_mypie_nopasswdy cambia la líneapi ALL=(ALL) NOPASSWD: ALLa, obviamentemypie ALL=(ALL) NOPASSWD: ALL. Es de solo lectura, así que guárdelo forzando con:x!- Edite
- Edite
Hecho$vim /etc/hostsy cambie127.0.1.1 raspberrya algo más apropiado como127.0.1.1 myoven.$vim /etc/hostnamey deje una sola línea conmyoven.Paso 6: reiniciar
rebootApéndice - ssh
/etc/ssh/sshd_config#PermitRootLogin without-passwordPermitRootLogin yes/etc/init.d/ssh restartPermitRootLogin yeslínea y eliminar el comentario dePermitRootLogin without-passwordNota 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 elpigrupo a otroUIDyGID(1001) y crear un nuevo usuario para mí como1000. 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.
nota al pie: Gracias por la comunidad raspberrypi stackexchange (como soy nuevo aquí también).
fuente
vipero novim. Para llegar al primerottytuve que usarctrl+alt+F1.sudo passwd root[ingrese una nueva contraseña de root ridícula. Recuerdalo.]
usermod -l newname -d /home/newname -m oldnamels -al /home/[Vea que ha cambiado el usuario y la carpeta de inicio. Hurra. Oh ... tengo que cambiar el grupo ...]
groupmod --new-name newname oldnamels -al /home/[Ver que el usuario, el grupo y la carpeta de inicio cambian. ¡Hurra!]
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.
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.
fuente
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
fuente