GNU/Linux >> Tutoriales Linux >  >> Linux

Conceptos básicos de la línea de comandos de Linux:sudo

Cuando comencé a aprender la línea de comandos de Linux, me encontré memorizando comandos para escenarios específicos. Incluso si no era el mejor comando para el trabajo, tenía mi manera de hacer las cosas y eso funcionó para mí. Cuando comencé a trabajar en un entorno más profesional con personas con años de experiencia y conocimiento, descubrí que solo porque podía podría usar un comando no significa que entendí El comando. A veces, solo saber cómo no es lo suficientemente bueno. Ayuda a comprender lo que sucede detrás de escena y por qué usa argumentos, indicadores y objetos específicos. El sudo El comando es uno que no usaba a menudo antes. Esta elección es impensable ahora y, sinceramente, me hace reír de mí mismo por suponer que sabía lo que estaba haciendo. Explicaré esto más adelante; por ahora, echemos un vistazo a lo que sudo cuál es el comando, por qué es importante y cómo configurarlo.

¿Qué es sudo? ?

¿Conoces esas escenas de crimen en la televisión donde un detective vestido de civil se acerca y el oficial uniformado les impide ingresar al área hasta que muestran su placa? Todos hemos visto desarrollarse este drama a lo largo de los años, desde la cinta amarilla hasta la lluvia torrencial y las gabardinas cliché, pero ¿qué sucede después? El uniformado echa un vistazo, se da cuenta de que esta persona pertenece a la escena y los deja pasar. Sudo es tu insignia. Es su "boleto dorado", su autorización de seguridad y su permiso para hacer lo que le plazca. Metáfora aparte, sudo es su privilegio elevado.

Sudo significa "superusuario hacer" y es la clave maestra para sus tareas de administración de alto privilegio. ¿Alguna vez ha intentado editar un archivo de configuración solo para recibir "Permiso denegado"? (El /etc/hosts me viene a la mente). Si es así, eso se debió a que su cuenta de usuario no tenía acceso a ese archivo. Necesita acceso root o sudoer. Anteriormente, cuando hacía las cosas "a mi manera", siempre usaba el su comando (cambiar de usuario) e iniciaría sesión como raíz para estas tareas. Si bien este método funciona, en la mayoría de los casos no es la mejor manera de realizar la tarea necesaria.

Piensa en esto:Tú su a la raíz para editar un archivo, pero olvida cambiar atrás a su cuenta de usuario después. En este punto, un simple error en la línea de comandos podría costarle muy caro como administrador. Vi a un colega destruir el directorio raíz de un servidor de almacenamiento back-end para el estado de Nueva York debido a este simple descuido. ¡Afortunadamente, los datos y su carrera fueron recuperables!

[ Descarga gratuita:hoja de referencia de comandos avanzados de Linux. ]

Entonces, ¿cómo uso sudo? ?

Simplemente introduzca el comando previsto con sudo . A continuación, se le pedirá una contraseña (debe introducir su contraseña de la cuenta de usuario, no la de root). Por ejemplo, si desea editar un archivo de configuración importante, puede usar vi /etc/sudoers :

Sin embargo, cuando lo haga, se encontrará con el error "Permiso denegado", o un equivalente:

Ahora, pruebe ese mismo comando precedido por sudo :

Se le solicitará la contraseña de su cuenta de usuario. Después de ingresar una credencial correcta, se le otorgará acceso de lectura/escritura al archivo:

Ahora que sabe cómo usar este comando, veamos cómo configurar los sudoers archivo.

Convertirse en un superusuario

El sudo el privilegio se otorga por usuario o por grupo. Para asegurarse de que su cuenta tenga este privilegio, debe ser agregado a sudoers expediente. El archivo se encuentra en /etc/sudoers y requiere permisos de root. Para convertirte en superusuario, introduce lo siguiente en la parte inferior del archivo: 

username ALL=(ALL) ALL //gives user "username" sudo access
%wheel ALL=(ALL) ALL //Gives all users that belong to the wheel group sudo access

Hacer esto le dará a su cuenta de usuario todos los privilegios de root, así que utilícelos sabiamente.

Opciones y comida para llevar

Ahora que comprende el comando básico y cómo agregar su cuenta de usuario al archivo de configuración de superusuario, probablemente esté listo para buscar opciones y banderas. Hay demasiada información en las páginas de manual para cubrir aquí, por lo que simplemente dejaré un enlace para que pueda revisar la información por sí mismo.

Recuerda que sudo es la forma preferida de usar privilegios elevados para realizar una tarea de forma segura. Esta herramienta es fácil de usar y configurar, y no lo deja expuesto en una cuenta de privilegios altos. A veces, realmente hay una mejor manera.

¿Quiere probar Red Hat Enterprise Linux? Descárgalo ahora gratis.


Linux
  1. 8 consejos para la línea de comandos de Linux

  2. Tener una vaca en la línea de comandos de Linux

  3. Comando IP de Linux

  4. Comando cd de linux

  5. Ejemplos de comandos sudo en Linux

Comando W en Linux

Al mando en Linux

¿Cómo usar el proxy en la línea de comandos de Linux?

Cómo iniciar en la línea de comandos de Linux

Domina la línea de comandos de Linux

Cómo encontrar la dirección IP en la línea de comandos de Linux