jueves, 15 de abril de 2010

Comandos Linux: chmod


Chmod nos permite cambiar los permisos de acceso a un fichero o directorio.
Sintaxis:
chmod [opciones] permisos fichero/directorio
Hay tres tipos de permisos, lectura (r) , escritura (w) y ejecución (x), por ejemplo para dar permisos de ejecución a todos los usuarios a una archivo seria:
chmod +x archivo
Si queremos dar permisos de lectura para todos los usuarios a una carpeta y a su contenido:
chmod -R +r carpeta
También podemos establecer los permisos mediante números, la sintaxis seria chmod xyz, donde 'x' son los permisos del usuario actual, 'y' el del grupo actual y 'z' los del resto de usuarios, estos números van del 0 (sin permisos) al 7 (con todos los permisos), los números asociados a cada uno de los permisos son:
0 ------> Sin permisos
1 ------> Ejecución
2 ------> Escritura
4 ------> Lectura 
Para combinar los permisos solo hay que sumarlos, por ejemplo si queremos lectura y ejecución seria 5 y si queremos lectura y escritura 6.

Actualización: Me ha faltado decir que, igual que con chmod +x podemos agregar permisos de ejecución, con chmod -x se los quitaríamos.