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.
- Propietario
- Grupo
- 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
leerw
escribirx
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 =4w
escribir =2x
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.