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 2104
le 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 -s
dicesudo
que en lugar de simplemente ejecutar el comando como otro usuario, debería ejecutar un nuevo shell como el usuario dadoexec
le 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 elexec
comando 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 elpi
directorio de inicio del usuario ). A veces esto provocará un error, por lo que es mejor prevenir que curar.Por lo tanto, al
exec sudo -s
sobrescribir 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 -d
una 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:
pi
de usuario predeterminado amypie
pi
amypie
Proceder a:
Paso 1: detener la
pi
ejecució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 $TERM
puede descomentarlo más tarde si desea iniciar sesión automáticamente en la consola , pero no olvide cambiar el usuario
pi
a su nuevo nombre de usuariomypi
passwd
. (NO LO OLVIDES)reboot
Paso 2: haz que el usuario cambie
login
pregunta (y no un inicio de sesión automático).root
con su contraseña de root. Ahora está solo en el sistema, y los cambios api
no se cumpliránusermod: user pi is currently used by process 2104
. Consulte conps -u pi
para ver una lista vacía.usermod -l mypie pi
. Esto cambiará su nombre de usuario, del/etc/passwd
archivo, pero las cosas aún no están listas. De todos modos, verifiquetail /etc/passwd
y vea la última línea.mypie:1000:...
El 1000 es el UID y ahora es suyo.su mypie
solo estar seguro. Hacer nada. Deexit
nuevo a la raíz. Deberia de funcionar. Ahora necesita ajustar el grupo y una$HOME
carpeta.Paso 3: haz que el grupo cambie
groupmod -n mypie pi
. Esto cambiará elpi
nombre del grupo. Verifíquelotail /etc/group
y verá en la última línea el nuevo nombre asociado conGID
1000.ls -la /home/pi
y verá que lapi
casa ahora pertenece a usted,mypie
.Paso 4: adoptemos el nuevo hogar.
cd /home
hacerlo más fácil. Escribals -la
y veapi
, en unmypie
grupomypie
mv 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/passwd
y mira el sexto campo (separado por:
).Paso 5: algunos ajustes después del hecho.
reboot
mypie
en la interfaz gráfica.passwd
para cambiar la contraseña demypie
algo más queraspberry
sudo su -
y se le pedirá su contraseña.$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
cd /etc/sudoers.d
010_pi-nopasswd
a010_mypie_nopasswd
vim 010_mypie_nopasswd
y cambia la líneapi ALL=(ALL) NOPASSWD: ALL
a, obviamentemypie ALL=(ALL) NOPASSWD: ALL
. Es de solo lectura, así que guárdelo forzando con:x!
$vim /etc/hosts
y cambie127.0.1.1 raspberry
a algo más apropiado como127.0.1.1 myoven
.$vim /etc/hostname
y deje una sola línea conmyoven
.Paso 6: reiniciar
reboot
Apéndice - ssh
/etc/ssh/sshd_config
#PermitRootLogin without-password
PermitRootLogin yes
/etc/init.d/ssh restart
PermitRootLogin yes
lí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
pi
usuario y elpi
grupo a otroUID
yGID
(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
vi
pero novim
. Para llegar al primerotty
tuve que usarctrl+alt+F1
.sudo passwd root
[ingrese una nueva contraseña de root ridícula. Recuerdalo.]
usermod -l newname -d /home/newname -m oldname
ls -al /home/
[Vea que ha cambiado el usuario y la carpeta de inicio. Hurra. Oh ... tengo que cambiar el grupo ...]
groupmod --new-name newname oldname
ls -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