En numerosas ocasiones, las aplicaciones instaladas en nuestro servidor necesitan que los archivos o carpetas tengan ciertos permisos. Mediante el gestor de archivos de nuestro hosting o bien utilizando un cliente de ftp se pueden modificar, aunque también lo podemos realizar vía terminal.
Uso de chmod
chmod (change mode) es el comando que se utiliza para cambiar los permisos tanto de un archivo como de un directorio. Los permisos de éstos pueden ser:
- r para la lectura
- w para la escritura
- x para la ejecución
y los grupos de usuarios son:
- u para el propio usuario
- g para el grupo
- o para todos
Deberemos tilizar + o – para asignar o retirar un permiso. Por ejemplo, si queremos otorgar permisos de escritura para el grupo escribiremos:
chmod g+w nombrefichero
Si además utilizamos la opción -R estaremos realizando éstos cambios de forma recursiva.
chmod y el sistema octal
Es muy común encontrar sitios web en los que indican que cierta carpeta debe tener permisos 755 o 777 Esta numeración se basa en el sistema octal y su equivalencia es la siguiente:
- r vale 4
- w vale 2
- x vale 1
por tanto si tecleamos
chmod 755 nombrearchivo
los permisos del archivo quedarían:
- 7: rwx
- 5: r-x
- 5: r-x