Crear nuevos usuarios en Raspberry Pi OS
Este artículo demostrará cómo crear nuevos usuarios en el sistema operativo Raspberry Pi.
Crear un nuevo usuario en el sistema operativo Raspberry Pi
La administración de usuarios en sistemas basados en Linux es generalmente un tema importante que involucra muchos detalles sutiles.
Aún así, este artículo cubrirá varias herramientas y métodos de línea de comandos para crear/eliminar nuevos usuarios. Tenga en cuenta que la mayoría de los comandos de administración de usuarios en el sistema operativo Raspberry Pi serán los mismos que en los sistemas basados en Debian/Ubuntu.
Entremos en un ejemplo práctico y creemos un nuevo usuario bob
en Raspberry Pi:
sudo adduser bob
Salida de muestra:
[sudo] password for pi:
Adding user `bob' ...
Adding new group `bob' (1001) ...
Adding new user `bob' (1001) with group `bob' ...
Creating home directory `/home/bob' ...
Copying files from `/etc/skel' ...
New password:
El comando anterior debe ejecutarse con privilegios sudo
. adduser
es, de hecho, un envoltorio de sistema basado en Debian para la utilidad useradd
de bajo nivel, y es una forma recomendada en el sistema operativo Raspberry Pi.
Este comando crea un directorio de inicio correspondiente para el usuario bob en la ruta /home/bob
y asigna el primer UID disponible. UID significa ID de usuario y, por lo general, es un entero único de 32 bits almacenado en el sistema.
El rango disponible para usuarios normales se especifica en el archivo /etc/adduser.conf
, y resulta ser 1000-59999 en la versión actual del sistema operativo Raspberry Pi. Puede inspeccionar todos los usuarios existentes abriendo el archivo /etc/passwd
.
El comando adduser
con solo el argumento de nombre de usuario (bob
) solicitará una nueva contraseña para activar el inicio de sesión con contraseña para el nombre de usuario dado. En general, se puede crear un nuevo usuario sin configurar una contraseña, lo que dará como resultado una cuenta deshabilitada similar a un usuario root
deshabilitado en el sistema operativo Raspberry Pi.
Esto último se puede lograr usando el argumento --disabled-login
para el comando adduser
:
sudo adduser --disabled-login bob
Este último comando creará un usuario bob
sin contraseña, que luego se puede configurar con el comando passwd
, y el nombre de usuario se activará automáticamente.
Eliminar usuarios en el sistema operativo Raspberry Pi
Para eliminar usuarios específicos del sistema operativo Raspberry Pi, debemos utilizar el comando deluser
. Este comando es un contenedor para la utilidad de Linux userdel
, y generalmente se proporciona en sistemas basados en Debian/Ubuntu.
La estructura de comando básica para eliminar el usuario bob
es la siguiente:
sudo deluser bob
Este comando elimina al usuario sin eliminar su directorio de inicio y otros archivos propiedad de bob
.
Sin embargo, puede especificar el argumento --remove-home
para eliminar el directorio de inicio con el usuario o el argumento --remove-all-files
para eliminar el directorio de inicio y todos los archivos/directorios propiedad del usuario en el sistema.
Tenga en cuenta que el último argumento es el superconjunto del primero, por lo que no necesita especificar ambos:
sudo deluser --remove-home bob
sudo deluser --remove-all-files bob
A veces, es probable que el usuario bob
tenga algunos programas en ejecución, y cuando intente eliminar al usuario, el comando arrojará un error con el mensaje correspondiente.
Lo mejor es ejecutar el comando killall
y finalizar todos los procesos existentes asociados con el usuario bob
antes de ejecutar el comando deluser
. El siguiente comando se puede utilizar para completar todos los procesos:
sudo killall -TERM -u bob
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook