Cambiar el usuario en Bash

Sheeraz Gul 20 junio 2023
  1. Bash Cambiar el usuario
  2. Use el comando su para cambiar el usuario en Bash
  3. Use el comando sudo para cambiar el usuario en Bash
  4. Cambiar el usuario a raíz en Bash
Cambiar el usuario 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 Gul avatar Sheeraz Gul avatar

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