Cambiar el usuario en Bash
- Bash Cambiar el usuario
-
Use el comando
su
para cambiar el usuario en Bash -
Use el comando
sudo
para cambiar el usuario en Bash - Cambiar el usuario a raíz en Bash
Este tutorial demuestra cómo cambiar el usuario en Bash.
Bash Cambiar el usuario
Existen diferentes métodos para cambiar el usuario en Bash. Podemos usar el comando su
o el comando sudo
para cambiar el usuario directamente o cambiar al usuario raíz usando un método.
Para cambiar un usuario en Bash, antes que nada, necesitamos saber los nombres de los usuarios en el entorno. Para enumerar los nombres de los usuarios, ejecute el siguiente comando:
cat /etc/passwd
El comando anterior mostrará una lista de todos los usuarios en el entorno. Ver la salida:
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
backup:x:34:34:backup:/var/backups:/usr/sbin/nologin
list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin
irc:x:39:39:ircd:/var/run/ircd:/usr/sbin/nologin
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin
nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
systemd-network:x:100:102:systemd Network Management,,,:/run/systemd:/usr/sbin/nologin
systemd-resolve:x:101:103:systemd Resolver,,,:/run/systemd:/usr/sbin/nologin
systemd-timesync:x:102:104:systemd Time Synchronization,,,:/run/systemd:/usr/sbin/nologin
messagebus:x:103:106::/nonexistent:/usr/sbin/nologin
syslog:x:104:110::/home/syslog:/usr/sbin/nologin
_apt:x:105:65534::/nonexistent:/usr/sbin/nologin
tss:x:106:111:TPM software stack,,,:/var/lib/tpm:/bin/false
uuidd:x:107:112::/run/uuidd:/usr/sbin/nologin
tcpdump:x:108:113::/nonexistent:/usr/sbin/nologin
sshd:x:109:65534::/run/sshd:/usr/sbin/nologin
landscape:x:110:115::/var/lib/landscape:/usr/sbin/nologin
pollinate:x:111:1::/var/cache/pollinate:/bin/false
sheeraz:x:1000:1000:,,,:/home/sheeraz:/bin/bash
delftstack:x:1001:1002::/home/delftstack:/bin/sh
Ahora, como podemos ver todos los usuarios en el sistema, podemos cambiar el usuario según nuestros requisitos.
Use el comando su
para cambiar el usuario en Bash
El comando su
, abreviado como comando de cambio de usuario, se usa para cambiar un usuario en Bash.
La sintaxis de este comando se muestra a continuación:
su <option> <UserName>
Donde el nombre de usuario es el usuario al que desea cambiar. Ahora, por ejemplo, si queremos cambiar al usuario delftstack
, entonces necesitamos ejecutar el siguiente comando:
su - delftstack
El comando anterior solicitará la contraseña de usuario y, con la contraseña correcta, cambiará de usuario. Ver la salida:
Password:
delftstack@DESKTOP-Q5AQGI0:/mnt/c/Users/Sheeraz$
Use el comando sudo
para cambiar el usuario en Bash
El comando sudo
se utiliza para realizar la tarea como administrador; también se puede usar para cambiar un usuario en Bash. El comando sudo
necesita una contraseña para ejecutarse.
La sintaxis para cambiar de usuario usando el comando sudo
es:
sudo -u <UserName> -s
El comando anterior buscará el Nombre de usuario
y cambiará a él. Probemos un ejemplo:
sudo -u delftstack -s
Este comando cambiará al usuario a delftstack
. Ver la salida:
delftstack@DESKTOP-Q5AQGI0:/mnt/c/Users/Sheeraz$
Este comando también se puede utilizar para ejecutar un comando como otro usuario. Esto significa que si nuestro nombre de usuario es sheeraz
y queremos ejecutar un comando desde delftstack
, podemos hacerlo directamente desde el usuario sheeraz
.
Probemos un ejemplo en el que intentamos cambiar la contraseña del usuario delftstack
del usuario sheeraz
:
sudo -u delftstack passwd
El comando anterior cambiará la contraseña del usuario delftstack
usando el usuario actual sheeraz
. Ver la salida
Changing user password for user delftstack
Current password:
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
Cambiar el usuario a raíz en Bash
A menudo se requiere cambiar al usuario root para realizar alguna operación. El comando su
por defecto puede cambiar el usuario a usuario root; podemos ejecutar su
o su -
para cambiar al usuario raíz en Bash.
Probemos un ejemplo:
su -
O:
su
Los dos comandos anteriores cambiarán al usuario del usuario actual al usuario raíz. Ver las salidas:
Password:
root@DESKTOP-Q5AQGI0:/mnt/c/Users/Sheeraz$
Password:
root@DESKTOP-Q5AQGI0:/mnt/c/Users/Sheeraz$
Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.
LinkedIn Facebook