GNU/Linux >> Tutoriales Linux >  >> Linux

Una guía para principiantes sobre los permisos de Linux

Uno de los principales beneficios de los sistemas Linux es que se sabe que son menos propensos a vulnerabilidades de seguridad y exploits que otros sistemas. Linux definitivamente brinda a los usuarios más flexibilidad y controles granulares sobre los permisos de seguridad de sus sistemas de archivos. Esto puede implicar que es fundamental que los usuarios de Linux comprendan los permisos de seguridad. Eso no es necesariamente cierto, pero aún así es aconsejable que los usuarios principiantes entiendan los conceptos básicos de los permisos de Linux.

Ver permisos de seguridad de Linux

Para comenzar a aprender sobre los permisos de Linux, imagine que tenemos un directorio recién creado llamado PermissionDemo . Ejecutar cd dentro del directorio y usa ls -l comando para ver los permisos de seguridad de Linux. Si desea ordenarlos por fecha de modificación, agregue la -t opción.

ls -lt

Dado que no hay archivos dentro de este nuevo directorio, este comando no devuelve nada.

Para obtener más información sobre ls opción, acceda a su página man ingresando man ls en la línea de comando.

Ahora, creemos dos archivos:cat.txt y perro.txt con contenido vacío; esto es fácil de hacer usando el toque dominio. También vamos a crear un directorio vacío llamado Mascotas con el mkdir dominio. Podemos usar ls -l comando de nuevo para ver los permisos para estos nuevos archivos.

Necesitamos prestar atención a dos secciones de salida de este comando.

¿Quién tiene permiso?

Lo primero que hay que examinar indica quién tiene permiso para acceder al archivo/directorio. Tenga en cuenta la sección resaltada en el cuadro rojo a continuación. La primera columna se refiere al usuario quién tiene acceso, mientras que la segunda columna se refiere al grupo que tiene acceso.

Hay tres tipos principales de usuarios:usuario , grupo; y otros (esencialmente ni un usuario ni un grupo). Hay uno más:todos , lo que significa prácticamente todo el mundo.

Porque estamos usando raíz como usuario, podemos acceder a cualquier archivo o directorio porque root es el superusuario. Sin embargo, generalmente este no es el caso, y probablemente estará restringido a su nombre de usuario. Una lista de todos los usuarios se almacena en /etc/passwd archivo.

Los grupos se mantienen en el /etc/group archivo.

¿Qué permisos tienen?

La otra sección de la salida de ls -l a lo que debemos prestar atención se relaciona con la aplicación de permisos. Arriba, confirmamos que los permisos de propietario y grupo para los archivos dog.txt y cat.txt y el directorio Pets que creamos pertenecen a la raíz cuenta. Podemos usar esa información sobre quién posee qué para hacer cumplir los permisos para los diferentes tipos de propiedad de los usuarios, como se destaca en el cuadro rojo a continuación.

Podemos diseccionar cada línea en cinco bits de información. La primera parte indica si es un archivo o un directorio; los archivos están etiquetados con un - (guión), y los directorios están etiquetados con d . Las siguientes tres partes se refieren a permisos para usuario , grupo y otros , respectivamente. La última parte es una bandera para la lista de control de acceso (ACL), una lista de permisos para un objeto.

Los niveles de permiso de Linux se pueden identificar con letras o números. Hay tres tipos de privilegios:

  • leer :r o 4
  • escribir: w o 2
  • ejecutable: e o 1

La presencia de cada símbolo de letra (r , wx ) significa que el permiso existe, mientras que - indica que no. En el ejemplo a continuación, el propietario puede leer y escribir en el archivo, solo puede leerlo si el usuario pertenece al grupo y puede leerlo y ejecutarlo cualquier otra persona. Convertido a notación numérica, esto sería 645 (vea la imagen a continuación para obtener una explicación de cómo se calcula).

Aquí hay algunos ejemplos más:

Pon a prueba tus conocimientos realizando los siguientes ejercicios.


Linux
  1. Permisos de Linux 101

  2. ¿Qué es Umask en Linux?

  3. Conceptos básicos de los permisos de archivos de Linux

  4. Conceptos básicos de Linux:una guía para principiantes sobre la edición de texto con vim

  5. Cambio de permisos de Linux

Guía para principiantes para instalar Pop!_OS Linux

Guía para principiantes para instalar Arch Linux en VirtualBox

Cómo usar AppImage en Linux (Guía para principiantes)

Guía para principiantes para analizar registros en Linux con el comando journalctl

Guía para principiantes de Syslogs en Linux

Obtener ventajas de PowerShell en Linux:una guía para principiantes