Si alguna vez te has metido con la línea de comandos en Linux (¿quién no?), seguro que te encuentras con los comandos «sudo» y «su». Mientras que los usuarios veteranos saben exactamente lo que quieren decir, los nuevos usuarios de Linux siempre se confunden cuando usar cuál y la implicación y complicación que implica con ambos. En este artículo, explicaremos en detalle qué es «sudo» y «su», la diferencia entre ellos y cuándo usarlos.
Conceptos básicos de Linux
Durante la instalación de Linux, le pedirá que cree una cuenta de usuario y establezca su propia contraseña. Una vez completada la instalación y reiniciado el sistema, se le pedirá que inicie sesión en la cuenta de usuario que ha creado previamente. Una vez en este entorno de usuario, usted es su propio administrador y puede ejecutar aplicaciones y personalizar el escritorio a su gusto. Esto es más o menos lo mismo que en Windows y Mac. Usted también tiene su propia carpeta personal de inicio donde puede agregar/quitar cualquier carpeta a y desde ella. Eso es casi todo lo que puedes hacer. Fuera de la carpeta Inicio (es decir, la carpeta raíz), encontrará que la mayoría (si no todos) de los sistemas de archivos no son accesibles para usted.
Aunque puede acceder y leer los archivos de esas carpetas, no podrá realizar cambios en ellas. La razón es porque no tienes suficiente permiso.
Permiso de usuario
La función de permisos de usuario es una función de seguridad que protege a los usuarios de Linux. Con su cuenta de administrador, tiene permiso para administrar todo lo que se encuentra dentro de su carpeta Inicio (y la partición externa o el disco duro que ha montado). Fuera de eso, necesitará permiso de root para realizar cambios en el archivo de sistema, incluyendo la instalación y desinstalación de aplicaciones. La separación de la cuenta de administrador y la cuenta de root asegura que no se estropee el sistema innecesariamente y dificulta la entrada de hackers/virus/malware en el sistema root.
Nota : A diferencia de Windows, ser el administrador de su propia cuenta de usuario no significa que tenga acceso root al sistema. No puede instalar/desinstalar aplicaciones simplemente haciendo doble clic en el instalador. En Linux, tendrá que introducir su contraseña para elevar su cuenta de usuario antes de poder instalar/desinstalar una aplicación. Esto también significa que las cosas no se instalan a menos que usted dé permiso explícito para ello.
La existencia de «sudo» y «su» es para permitirle obtener acceso de root para que pueda convertirse en el verdadero administrador de su propio sistema.
SU
«su» significa » superusuario » y le permite iniciar sesión como root y hacer lo que quiera con el sistema. Se puede ejecutar con el comando:
su
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
y requiere que introduzca la contraseña de la cuenta de root. En algunas distribuciones, especialmente en Ubuntu, la contraseña de root no se establece durante la instalación. Esto hace que sea prácticamente imposible iniciar sesión como root (usando «su») ya que no puede ser autenticado.
Si realmente necesita usar el comando «su» para obtener acceso de root, puede cambiar la contraseña de root usando el comando:
sudo passwd root
Por defecto, «su» te registra como root en tu propio entorno de usuario. Para cambiar el entorno de usuario a root, utilice el comando:
su -
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.
Otros usos de «su» incluyen:
- Cambiar a otro usuario que no sea el superusuario
su
- Cambiar a otro usuario y usar ese entorno de usuario
su ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.Como se puede ver, usar el comando "su" le da un gran poder para administrar y modificar su sistema, y si no está marcado (o si no tiene experiencia), podría ser destructivo para su sistema.
Nota: En la medida de lo posible, no utilice "su" para administrar su sistema.
SUDO
"sudo" significa " superuser do " y le permite elevar su cuenta de usuario actual para tener privilegios de root temporalmente. Esto es diferente de "su". Con "sudo", usted todavía está usando su cuenta de usuario, pero con privilegios de root, mientras que en "su", usted está conectado a la cuenta de root. Además, el privilegio de root en "sudo" sólo es válido durante un corto periodo de tiempo. Una vez que expire, tendrás que volver a introducir tu contraseña para recuperar el privilegio de root.
Con "sudo", puedes hacer casi lo mismo que "su". Para usarlo, sólo tienes que añadir "sudo" delante de todos los comandos de raíz, por ejemplo:
sudo apt-get update sudo apt-get upgrade
- En algunos casos, si realmente necesita iniciar sesión como root, en lugar de usar "su", es mejor usar:
sudo -i
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>i
para iniciar un shell de raíz. Esto le permite iniciar sesión como root con su propia contraseña de usuario.
- También puede iniciar sesión como otro usuario
sudo -i -uConclusión
Este es un artículo introductorio básico a "sudo" y "su". Si eres un novato, es aconsejable que no toques "su" y que uses "sudo" si es necesario. Para usuarios básicos, basta con usar "sudo" para la mayoría de los comandos de raíz. Durante más de 6 años de uso de Linux, no me he encontrado con un caso en el que necesite usar "su" o "sudo -i".
Para administrar el servidor, algunos argumentarán que necesita ser root todo el tiempo para llevar a cabo el mantenimiento y realizar cualquier otra tarea. Esto puede ser cierto, pero en mi experiencia personal, si instalas "sudo", creas un nuevo usuario y añades este usuario al grupo de sudo, puedes hacer casi todo con la cuenta de usuario limitada y el comando sudo. De hecho, creo que esta es una forma más segura de administrar su servidor. Dime si me equivoco.