HDG explica: ¿Qué es Sudo & Root en Linux?


Comenzar un viaje a Linux puede ser algo confuso. Hay muchas nuevas características y términos que probablemente nunca hayas escuchado antes. Dos de estos términos son Rooty Sudo.

¿Qué es Sudo and Root? Estos dos términos se encuentran entre los más importantes que esperará encontrar cuando se trata de las distribuciones de Linux más populares. Por supuesto, entender lo que son y su uso es de suma importancia.

Si eres un principiante real saltando a Linux por primera vez o un usuario recurrente que necesita un repaso, tenemos la intención de que comiences en el camino correcto. Explicaremos qué es exactamente cada uno de estos, cómo se usan y por qué son importantes.

¿Qué es Sudo & Root en Linux? ¿Por qué son importantes?

Cada uno de los dos términos es principalmente importante para el acceso a ciertos permisos. Los mismos permisos para ser exactos. En lo que difieren es cómo lograr ese acceso.

Primero comenzaremos con Root, qué es y por qué es importante.

What Is Root?

Root, a menudo denominado "Superusuario" es un directorio especial representado por una barra diagonal (/). Root tiene acceso a todos los archivos y comandos en cualquier sistema operativo tipo Unix.

In_content_1 all: [300x250] / dfp: [640x360]->

No debe confundirse con el directorio de inicio del usuario raíz que se representa como / root, Root (/) es el punto de partida para todo el directorio, cuya jerarquía se presenta de manera similar a la de un árbol, que todos los demás directorios bifurcarse.

Acceso a los permisos de root

Aquellos con los permisos necesarios para acceder a Root tienen privilegios especiales que les permiten modificar el sistema a voluntad. Estos privilegios también otorgan la capacidad de otorgar a otros usuarios ciertos permisos de acceso. El uso tonto e imprudente de tal poder puede volverse catastrófico para el sistema. Podría estar viendo una falla total y total del sistema o, como mínimo, un sistema corrupto.

Esto ilustra la importancia de un sistema como Root. Más o menos esel sistema. Demasiada manipulación puede producir resultados desfavorables, por lo que Root solo debería usarse para habilitar otros privilegios de superusuario en ciertas cuentas.

Uso de visudopara editar / etc / sudoers, puede proporcionar privilegios mínimos a otros tipos de cuenta, como supervisor, donde pueden agregar nuevos usuarios y modificar sus cuentas sin la necesidad de ingresar a Root en sí.

De ahora en adelante, estas cuentas ya no tendrán la necesidad de acceder a Root y en su lugar pueden usar el comando sudo para realizar tareas de administración de usuarios. Otras tareas aún requerirán permisos de superusuario que solo el usuario raíz puede proporcionar. Si alguna vez necesita proporcionar permisos adicionales, puede repetir los pasos anteriores, proporcionarlos y luego usar el comando de salida para volver inmediatamente a su cuenta de usuario actual.

Evite usar Root para modificar cualquier cosa a nivel de cuenta . La raíz debe reservarse solo para cambios en el sistema. Aparte del usuario raíz, no se debe permitir el acceso a ninguna otra cuenta. Agregue permisos basados ​​en las necesidades de otros usuarios y grupos para que puedan acceder a lo que sea necesario a través del comando sudo.

¿Qué es Sudo?

Sudo, que significa "Super User DO"es uno de los comandos más importantes en el arsenal de un administrador de sistemas Linux. Le permite realizar ciertas tareas sin necesidad de iniciar sesión como root, o usar el comando Su (cambiar de usuario).

La importancia de Sudo

El comando Sudo puede ayudar te encuentras con el molesto mensaje "Acceso denegado" con el que te has encontrado al intentar ejecutar algo en el terminal de comando. Agregue el prefijo sudo con cualquier comando de Linux y ejecutará ese comando especificado con privilegios elevados, que son necesarios para realizar ciertas tareas administrativas.

Puede comparar sudo con el de una versión menos amigable del usuario de Windows Cuadro de diálogo Control de cuenta que aparece cada vez que intenta algo importante. Ya sabes, el que te pregunta si deseas continuar con lo que estás haciendo requiere un clic de SÍ u OK, y luego avanza con la solicitud. Sudo es así, pero un poco más dramático en la práctica.

Sin los permisos adecuados, las cosas pueden ponerse incómodas realmente rápido en Linux. Es posible que los archivos importantes que creyó haber guardado no se hayan guardado correctamente. El código fuente que intentas compilar no lo hace. Quizás un programa recientemente instalado ya no se ejecutará. Otras veces, puede terminar con un sello de "Acceso denegado" que le impide continuar. Puede evitar todo esto si primero solicita permiso usando sudo como prefijo de sus comandos.

Algo tan simple como reiniciar su sistema requerirá privilegios de superusuario. Si tuviera que ingresar reiniciarsin sudo, recibiría el mensaje "Acceso denegado". En su lugar, para evitar la molesta solicitud, escriba

reinicio de sudo

Debería recibir una solicitud muy diferente. Uno que le permite saber que su sistema ahora se reiniciará.

Después de usar sudo, es posible que deba ingresar la contraseña de su cuenta. Asegúrese de ingresar la contraseña de su cuenta y no la de la cuenta de usuario raíz. Siempre que la contraseña sea correcta, el comando debe ser introducido.

¿Por qué Sudo es una mejor alternativa para rootear? (/)

Usar sudo es mucho más seguro para su sistema que entrar en la raíz e intentar comandos. Corre un mayor riesgo de estropear algo mientras está en la raíz, que para poder ejecutar comandos elevados sin el riesgo es obvio.

Sudo también es una mejor alternativa al comando cambiar usuario (Su). Su solicitará la contraseña de root y proporcionará una solicitud de superusuario en forma de #. Este # es para hacerle saber que se encuentra actualmente dentro del directorio raíz. En este punto, puede ejecutar todos los comandos elevados. El problema ocurre cuando olvidas que todavía estás en el directorio raíz y comienzas a disparar comandos que pueden alterar tu sistema. Incluso un simple error en el comando en sí a través del error tipográfico podría generar resultados devastadores.

Hazte un favor y usa sudo. Los errores tipográficos, un gato saltando sobre tu regazo e incluso la ira de Dios son una amenaza menor para tu sistema. Sudo también es la forma más preferida de hacer cosas en la distribución de Ubuntu. Entonces, si este es el que está usando, debería familiarizarse con el comando.

Sudoers

Ya hemos tocado esto tema anterior, pero nunca discutimos exactamente qué es. Sudoers es el archivo que controla qué cuentas tienen acceso al comando sudo. De forma predeterminada, puede encontrar el archivo ubicado en / etc / sudoers. Puede editar este archivo de forma segura a través del comando visudo, vies el editor con privilegios elevados.

Visudo le permitirá editar el archivo sudoers y guardar los cambios. También bloqueará el archivo, evitando que otras personas realicen cambios en él. Una vez que haya terminado de editar el archivo, los errores se analizarán desde el archivo antes de guardarlo.

El archivo sudoers contiene muchos parámetros diferentes donde puede especificar qué usuarios de qué grupos pueden ejecutar comandos específicos. Para proporcionar a un usuario capacidades de comando sudo, ingrese el nombre de usuario seguido de un espacio y la palabra TODO en mayúsculas.

nombre de usuario TODO

Lo mismo se puede hacer para grupos agregando un% delante del nombre del grupo, seguido de TODO en mayúsculas.

% groupname ALL

Ahora el usuario (s) y grupo (s) a los que les ha otorgado permisos de sudo tendrán permisos raíz completos.

Artículos Relacionados:


8.01.2020