GNU/Linux >> Tutoriales Linux >  >> Linux

Permisos de archivo en Linux:lectura/escritura/ejecución

Los permisos de archivo, las propiedades controlan el nivel de acceso de los archivos y el proceso del sistema específico para los usuarios. Esto asegura que los usuarios y procesos autorizados solo puedan acceder a archivos y directorios específicos.

En esta guía, aprenderá cómo asignar permisos de acceso a diferentes clases de usuarios.

Fundamentos de permisos de archivo

Los permisos de archivo se aplican a tres tipos diferentes de usuarios.

  1. Propietario
  2. Grupo
  3. Otros (Todos los demás)

Los permisos se pueden asignar a los usuarios anteriores utilizando el chmod dominio. Puede asignar tres tipos de permisos con cualquier combinación de lectura, escritura y ejecución.

Para verificar el permiso de un archivo, puede usar el ls comando.

ls -l filename.txt
Output
-rw-rw-r-- 1 user group 3793218 Sep 11 17:57 filename.txt

ls -l directory
Output
drwxr-xr-x 5 user group 4096 Sep 15 05:18 sub-directory

Explicación:

  • r leer
  • w escribir
  • x ejecutar

–rw-rw-r–

Rojo: Determina el tipo si el archivo - , si el directorio d , enlace simbólico l .

Naranja: Determina los permisos para el Propietario.

Verde: Determina los permisos para el grupo.

Azul: Determina los permisos para Otros.

Método numérico

Cada operación de lectura, escritura y ejecución tiene sus propios números.

  • r leer =4
  • w escribir =2
  • x ejecutar =1
  • sin permiso =0

Por ejemplo, para otorgar permisos de lectura, escritura y ejecución al propietario del archivo, permisos de lectura y ejecución al grupo del archivo y permisos de solo lectura a todos los demás usuarios, haría lo siguiente:

Propietario:rwx =4+2+1 =7
Grupo:r-x =4+0+1 =5
Otros:r-x =4+0+0 =4

Usando el método anterior, llegamos al número 754 , que representa los permisos deseados.

Número Tipo de permiso Símbolo
0 Sin permiso
1 Ejecutar –x
2 Escribir -w-
3 Ejecutar + Escribir -wx
4 Leer r–
5 Leer + Ejecutar r-x
6 Lectura + Escritura rw-
7 Leer + Escribir + Ejecutar rwx

Para configurar el setuid , setgid y sticky bit banderas, puede usar un número de cuatro dígitos.

Cuando se utiliza el número de 4 dígitos, el primer dígito tiene el siguiente significado:

  • setuid =4
  • setgid =2
  • adhesivo =1
  • sin cambios =0

Los siguientes tres dígitos tienen el mismo significado que cuando usa el número de 3 dígitos.

Si el primer dígito es 0 se puede omitir y la moda se puede representar con 3 dígitos. El modo numérico 0754 es lo mismo que 754 .

Puede verificar los permisos del archivo en la notación numérica usando el stat comando.

stat -c '%a' filename.txt

Output
754

Comando Chmod

Estos son algunos ejemplos de cómo usar el comando chmod en modo numérico:

Otorgue permisos de lectura y escritura al propietario del archivo y solo permisos de lectura a los miembros del grupo y a todos los demás usuarios:

chmod 644 directory

Otorgue al propietario del archivo permisos de lectura, escritura y ejecución, permisos de lectura y ejecución a los miembros del grupo y ningún permiso a todos los demás usuarios:

chmod 750 directory

Otorgue permisos de lectura, escritura y ejecución, y un bit adhesivo a un directorio determinado:

chmod 1777 directory

Establezca recursivamente permisos de lectura, escritura y ejecución para el propietario del archivo y ningún permiso para todos los demás usuarios en un directorio determinado:

chmod -R 700 directory

Conclusión

Ahora ha entendido cómo asignar permisos en sistemas basados ​​en Linux.

Gracias por tu tiempo. Si tiene algún problema o comentario, deje un comentario a continuación.


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

  2. Permisos de Linux:una introducción a chmod

  3. ¿Leer y escribir en el mismo archivo en Linux sin sobrescribirlo?

  4. portapapeles de linux leer/escribir en C

  5. Cómo ejecutar el archivo python en linux

Comprender los permisos de archivos de Linux

Comando Chmod en Linux (Permisos de archivo)

Permisos de Linux:cómo encontrar los permisos de un archivo

Comprender los permisos de archivos de Linux

Ejemplos de comandos chmod de Linux

Bit de ejecución vs lectura. ¿Cómo funcionan los permisos de directorio en Linux?