En linux, quien puede hacer que a un archivo o directorio es controlado mediante unos permisos. Hay tres grupos de permisos. El primero es el correspondiente al propietario del archivo, otro pertenece al grupo del archivo y el ultimo set de permisos corresponde a los otros, o a cualquier otra persona que no entre en los primeros dos grupos.
Los permisos controlan las acciones que pueden ser ejecutadas en los directorios o en los archivos. Cualquiera de ellos permite o previene que un archivo sea leído, modificado o (en caso de ser un script o programa), de ser ejecutado. Para un directorio, los permisos determinan quien puede entrar a ese directorio y quien puede modificar, cambiar, borrar o leer los archivos almacenados dentro del directorio.
Tu usas el comando chmod
para determinar estos permisos. Para ver que permisos han sido colocados en el archivo o directorio, puedes usar el comando ls
Entendiendo los permisos
Podemos usar la opción -l (formato largo) para tener una lista de los permisos del archivo o directorios.
ls -l
En cada linea, el primer carácter identifica el tipo de entrada que ha sido listada. En este caso el dash (-) significa que es un archivo. Si la letra es d, significa que es un directorio.
Los próximos nueve caracteres representan las configuraciones de los otros conjuntos de permisos.
Hay tres caracteres en cada set de permisos que representan los permisos para leer, escribir y ejecutar el archivo. Son representados por las letras r, w y x respectivamente. Estas letras significan read, write y execute respectivamente.
Por ejemplo:
En la imagen agregada anteriormente se ve que el primer archivo tiene la letra d, que indica que es un directorio, los demás tienen un dash, que representa que son archivos