sudo( S superior EN ser HACER ) en Linux se usa generalmente como prefijo para algunos comandos que solo los superusuarios pueden ejecutar. Si antepone cualquier comando con sudo, ejecutará ese comando con privilegios elevados o, en otras palabras, permitirá que un usuario con los permisos adecuados ejecute un comando como otro usuario, como el superusuario. Este es el equivalente a la opción ejecutar como administrador en Windows. La opción de sudo nos permite tener múltiples administradores.
cuadrícula de malla numerosa
Estos usuarios que pueden utilizar el sudo El comando debe tener una entrada en el sudoers archivo ubicado en /etc/sudoers . Recuerda que para editar o ver el archivo sudoers tienes que usar el comando sudo. Para editar el archivo sudoers se recomienda utilizar el comando visudo.
De forma predeterminada, sudo requiere que los usuarios se autentiquen con una contraseña que es la contraseña del usuario, no la contraseña de root en sí.
Sintaxis del comando sudo:
sudo -V | -h | -l | -v | -k | -K | -s | [ -H ] [-P ] [-S ] [ -b ] | [ -p prompt ] [ -c class|- ] [ -a auth_type ] [-r role ] [-t type ] [ -u username|#uid ] command>
Opciones disponibles en el comando sudo
| Opciones | Descripción | Sintaxis |
|---|---|---|
| -EN | La opción -V (versión) hace que sudo imprima el número de versión y salga. Si el usuario que invoca ya es root, la opción -V imprimirá una lista de los valores predeterminados con los que se compiló sudo. | sudo -V> |
| -l | La opción -l (lista) imprimirá los comandos permitidos (y prohibidos) al usuario en el host actual. | sudo -l> |
| -h o –ayuda | La opción -h (ayuda) hace que sudo imprima un mensaje de uso y salga. | sudo -h> |
| -en | Si se le da la opción -v (validar), sudo actualizará la marca de tiempo del usuario y solicitará la contraseña del usuario si es necesario. Esto extiende el tiempo de espera de sudo por otros 5 minutos (o como se indica en sudoers) pero no ejecuta ningún comando. Esto no da ningún resultado. | sudo -v> |
| -k | La opción -k (matar) para sudo invalida la marca de tiempo del usuario. Por lo tanto, la próxima vez que se ejecute sudo se solicitará una contraseña. Esta opción no requiere contraseña y se agregó para permitir al usuario revocar permisos sudo desde un archivo de cierre de sesión. | sudo -k> |
| -k | De forma similar a la opción -k, la opción -K (eliminación segura) se utiliza para eliminar por completo la marca de tiempo del usuario. Asimismo, esta opción no requiere contraseña. | sudo -K> |
| -b | La opción -b (fondo) le dice a Sudo que ejecute el comando dado en segundo plano. Tenga en cuenta que si usa la opción -b no puede usar shell control de trabajo para manipular el proceso. | sudo -b [command]> (reemplace el comando con el comando que desea ejecutar en segundo plano) |
| -pag | El comando sudo -p le permite personalizar la solicitud de contraseña que muestra Sudo cuando solicita la contraseña del usuario. De forma predeterminada, sudo mostrará una solicitud de contraseña genérica que se parece a | sudo -p 'Enter your password' [command]> (reemplace el comando con el comando que desea ejecutar en segundo plano) |
| -norte | La opción -n permite a Sudo ejecutar un comando sin solicitar una contraseña. Esta opción es útil cuando se ejecutan comandos sudo como trabajos en segundo plano o en un script de shell. La opción -n significa no interactivo. | sudo -n [command]> (reemplace el comando con el comando que desea ejecutar en segundo plano) |
| -en | La opción -u hace que sudo ejecute el comando especificado como un usuario que no sea root. Para especificar un UID en lugar de un nombre de usuario, utilice #uid. | sudo -u [user] [command]> (reemplace el comando con el comando que desea ejecutar en segundo plano) |
| -s | La opción -s ejecuta el shell especificado por la variable de entorno SHELL si está configurada o el shell como se especifica en el archivo passwd. | sudo -s [command]> (reemplace el comando con el comando que desea ejecutar en segundo plano) |
| -H | La opción -H establece la variable de entorno HOME en el directorio de inicio del usuario de destino (raíz de forma predeterminada) como se especifica en passwd. De forma predeterminada, sudo no modifica HOME. | sudo -H [command]> (reemplace el comando con el comando que desea ejecutar en segundo plano) |
| -S | La opción -S hace que sudo lea la contraseña de la entrada estándar en lugar del dispositivo terminal. | sudo -S [command]> (reemplace el comando con el comando que desea ejecutar en segundo plano) java ordenando una lista de matrices |
| -a | La opción -a hace que sudo utilice el tipo de autenticación especificado al validar al usuario, según lo permitido por /etc/login.conf. El administrador del sistema puede especificar una lista de métodos de autenticación específicos de sudo agregando una entrada auth-sudo en /etc/login.conf. | sudo -a [auth-type] [command]> (reemplace el comando con el comando que desea ejecutar en segundo plano) |
| — | La bandera — indica que sudo debería dejar de procesar argumentos de línea de comando. Es más útil junto con el indicador -s. | sudo -- [command]> (reemplace el comando con el comando que desea ejecutar en segundo plano) |
La salida de algunos comandos.
1. -V: La opción -V (versión) hace que sudo imprima el número de versión y salga. Si el usuario que invoca ya es root, la opción -V imprimirá una lista de los valores predeterminados con los que se compiló sudo.
sudo-V
2. -l: La opción -l (lista) imprimirá los comandos permitidos (y prohibidos) al usuario en el host actual.
sudo-l
3. -h o –ayuda: La opción -h (ayuda) hace que sudo imprima un mensaje de uso y salga.
limitaciones de la banca electrónica
sudo-h
Variables de entorno
Estas variables de entorno son utilizadas por sudo
| Etiqueta | Descripción |
|---|---|
| EDITOR | Editor predeterminado para usar en -Es Modo (sudoedit) si VISUAL no está configurado |
| HOGAR | En -s o -H modo (o si sudo se configuró con el –opción enable-shell-sets-home), establecido en el directorio de inicio del usuario de destino |
| CAMINO | Establezca un valor razonable si el ruta_segura La opción sudoers está configurada. |
| CAPARAZÓN | Se utiliza para determinar el shell que se ejecutará con la opción -s |
| SUDO_PROMPT | Se utiliza como solicitud de contraseña predeterminada |
| SUDO_COMMAND | Establecer el comando ejecutado por sudo |
| SUDO_USER | Establecer el inicio de sesión del usuario que invocó sudo |
| SUDO_UID | Establecer el uid del usuario que invocó sudo |
| SUDO_GID | Establecer el gid del usuario que invocó sudo |
| SUR_PS1 | Si se configura, PS1 se configurará a su valor |
| USUARIO | Establecer en el usuario de destino (root a menos que el -en se especifica la opción) |
| VISUAL | Editor predeterminado para usar en -Es modo (sudoedición) |
Comando sudo en Linux – Preguntas frecuentes
¿Qué es 'sudo' en Linux?
Sudo es un comando en Linux que permite a los usuarios ejecutar comandos con privilegios que solo tiene el usuario root. Ayuda a los usuarios a realizar tareas con poder administrativo sin iniciar sesión como usuario root, aunque a veces puede resultar arriesgado.
¿Qué comandos de Linux necesitan privilegios 'sudo'?
Hay muchos comandos de Linux que se necesitan para ejecutar con privilegios sudo, como comandos de red, comandos de administración de paquetes y comandos a nivel de sistema. Por ejemplo, los comandos que requieren privilegios de sudo para ejecutarse son `yum`, `systemctl`, `mount`, `apt-get`, `fdisk` y `ifconfig`.
¿Qué puedo ejecutar con sudo?
Hay muchos comandos de Linux que requieren privilegios de sudo para ejecutarse, pero hay que recordar usarlos con precaución, ya que pueden modificar configuraciones y archivos críticos del sistema. Para evitar consecuencias, debemos verificar dos veces antes de ejecutar comandos. Comandos como:
- Instalación de un nuevo paquete: `sudo apt-get install nombre_paquete`
- Actualización del sistema: `sudo apt-get update && sudo apt-get update`
- Modificación de configuraciones del sistema: `sudo nano/etc/fstab`
- Iniciar un servicio del sistema: `sudo systemctl iniciar nombre_servicio`
- Detener un servicio del sistema: `sudo systemctl detener nombre_servicio`
- Creando una nueva cuenta de usuario: `sudo usuarioañadir nombre de usuario`
- Cambiar permisos de archivos: `sudo chmod 755 nombre_archivo`
¿Cuál es la diferencia entre el comando su y sudo en Linux?
En Linux, el comando su (cambiar de usuario) permite a los usuarios iniciar sesión como otro usuario, a menudo el usuario root, y acceder a sus archivos y configuraciones. Por el contrario, el comando sudo permite a los usuarios ejecutar ciertos comandos con mayores privilegios sin iniciar sesión como usuario root. Sudo es un método más seguro para otorgar privilegios de root temporales a los usuarios.
¿Cómo doy y recibo acceso sudo de usuario en Linux?
En Linux podemos dar o quitar acceso a `sudo` agregando o eliminando el nombre de usuario del archivo llamado `sudores`. Para agregar un nombre de usuario a los sudoers, necesitamos ejecutar el comando `sudo visudo`, editar el archivo y agregar la línea que le dará acceso al usuario. Por ejemplo: nombre de usuario ALL=(ALL:ALL) ALL le da al usuario acceso completo al comando sudo.
Y podemos deshabilitar el acceso a sudo de un usuario usando el mismo comando sudo visudo que se usará para editar el archivo sudoers y eliminar la línea que les da acceso a sudo. Una vez que se elimina la línea, el usuario ya no podrá usar el comando sudo para ejecutar comandos privilegiados.
Conclusión
En Linux, elsudo>El comando actúa como una llave mágica que desbloquea poderes especiales, permitiéndote realizar tareas importantes que normalmente sólo el superusuario puede realizar. Es una forma de pedir permiso para ejecutar comandos con privilegios elevados, como instalar software o cambiar la configuración del sistema. Tu usassudo>antes de un comando para mostrar que puede ejecutarlo como superusuario. Usarsudo>, normalmente tendrás que escribir tu propia contraseña para demostrar que realmente eres tú quien lo hace y no otra persona. Recordar,sudo>es poderoso, ¡así que úsalo con cuidado! Puede cambiar cosas importantes en su computadora. Por comprensiónsudo>y sus opciones, podrás utilizar Linux de forma más efectiva y segura.