Se le garantiza que use el sudo o su comandos al usar Linux. Sin embargo, la mayoría de las personas todavía se confunden con los dos y no entienden su diferencia.
En esta guía, comprenderemos cada comando y su sintaxis y ofreceremos algunos ejemplos de las diferentes formas de usarla. De esa manera, te sentirás cómodo sabiendo qué usar y en qué punto.
El comando sudo
En Linux, sudo significa Superuser Do. Permite a los usuarios ejecutar los comandos con privilegios de administrador. Cuando ejecuta un comando con sudo, debe ingresar la contraseña para que el usuario actual autentique la ejecución de un comando particular.
Solo puede ejecutar un comando usando sudo si está en el sudoers archivo. El administrador del sistema utiliza el sudoers archivo para permitir a los usuarios ejecutar los diferentes comandos como raíz. Todos los comandos se ejecutan a medida que la raíz se registra para que el administrador verifique qué usuario ejecuta el comando y qué comando se ejecutan.
Aquí está la sintaxis para el sudo dominio:
Comando $ sudo
Aquí hay un ejemplo de actualización del repositorio APT. Intentemos actualizarlo sin usar sudo y mira lo que pasa.
Obtenemos un error que establece que no tenemos el permiso para ejecutar el comando.
Sin embargo, si ejecutamos el mismo comando con sudo, logramos ejecutarlo. Pero debemos ingresar la contraseña del usuario actual.
Si ha iniciado sesión como raíz, no necesita agregar sudo Al ejecutar un comando. Por ejemplo, puede ejecutar el comando de actualización como se muestra en el siguiente:
Supongamos que intenta ejecutar sudo en su terminal y obtenga un error como el siguiente. Significa que no se agrega al sudoers archivo.
Sin embargo, el administrador puede agregarlo usando la siguiente sintaxis:
$ sudo usermod -ag [nombre de usuario]
De esa manera, puede ejecutar un comando privilegiado como root.
El comando SU
El SU El comando se usa cuando desea cambiar su cuenta e iniciar sesión como otro usuario. También puede usar el comando para cambiar a la cuenta raíz.
Aquí está la sintaxis para cambiar a una cuenta de usuario diferente:
$ su [nombre de usuario]
Con el SU comando, deberá ingresar la contraseña de la cuenta de usuario a la que desea cambiar.
Para cambiar a la cuenta raíz, use el siguiente comando:
$ su
El sistema anterior le solicita que ingrese la contraseña para la cuenta raíz. Sin embargo, puede encontrar el siguiente error:
Si eso sucede, significa que no ha habilitado la cuenta raíz.
Si desea cambiar a la cuenta raíz sin habilitarla, use sudo su Como se muestra en lo siguiente:
Alternativamente, puede habilitar la cuenta raíz con el siguiente comando:
$ sudo passwd root
Ahora puede cambiar a la cuenta raíz e ingresar la contraseña de root que creó en el paso anterior.
Puede usar varias opciones con el SU dominio.
Para cambiar el directorio después de cambiar a la cuenta raíz y hacer que el shell aparezca como un inicio de sesión real, agregue un guión al ejecutar el comando SU.
$ su -
Si tiene un shell diferente que desea ejecutar después de cambiar a la cuenta raíz, puede especificar el -s bandera y la ruta al shell usando la siguiente sintaxis:
$ su -s [Path-to-Shell]
Además, puede preservar todo el entorno al cambiar usando el -pag opción. Aquí hay un ejemplo:
Para salir de la sesión y cambiar al usuario activo, escriba salida.
Diferencia entre sudo y su
El sudo El comando se usa cuando desea ejecutar un comando que requiera los privilegios raíz. Agregar sudo le permite ejecutar el comando como root sin la cuenta raíz. Si desea cambiar a la cuenta raíz u otra cuenta de usuario, puede usar el SU comando seguido por la cuenta de usuario de destino.
Con sudo, debe ingresar la contraseña para la cuenta activa. Sin embargo, SU requiere que ingrese la contraseña de la cuenta a la que desea cambiar. Se recomienda usar sudo en lugar de cambiar a la cuenta raíz para minimizar los riesgos de ejecutar los comandos con la cuenta raíz.
Conclusión
Sudo y su son utilidades de línea de comandos disponibles para Linux. Su le permite cambiar temporalmente a otra cuenta de usuario, mientras que sudo le permite ejecutar un comando con privilegios de administrador. Hemos visto cómo usar los dos comandos con diferentes ejemplos. Ahora comprende cómo usar las dos opciones en Linux.