En linux hay una gran variedad de permisos y se manejan de forma octal, el propietario de un fichero tendrá todos los permiso y decidirá quien puede acceder a sus ficheros y que permisos tendrán, mientras el usuario root y súper usuario tendrán todos los permisos.
Para poder ver los permisos que tiene un usuario basta con ejecutar el comando ls -l en la termnal.
Como se puede ver a la izquierda.
- – define un fichero
- d define un directorio
- los siguientes 9 caracteres definen los permisos
- Los primeros 3 es el permiso para el propietario
- Los segundos 3 definen los permisos para los usuarios que pertenezcan a ese grupo.
- Los terceros 3 definen los permisos que se aplicaran para el resto de los usuarios
- Siguiente columna es el propietario
- Después el grupo
Los permisos se definen de la siguiente forma…
- r = read y se representa con el numero 4
- w = write y se representa con el numero 2
- x execute y se representa con el numero 1
En la siguiente tabla explico como definir los permisos en linux.
Representación Literal | Representación octal | Representación Binaria | Alcance del permiso |
– – – | 0 | 000 | Ningún permiso |
– – x | 1 | 001 | Permiso solo de ejecución |
– w – | 2 | 010 | Permiso solo de escritura |
– w x | 3 | 011 | Permiso de escritura y ejecución |
r – – | 4 | 100 | Permiso solo de lectura |
r – x | 5 | 101 | Permiso de lectura y de ejecución |
r w – | 6 | 110 | Permiso de lectura y escritura |
r w x | 7 | 111 | Todos los permisos |
los siguientes son ejemplos de como podrás conceder permisos en linux.
Dar permiso de ejecución a un archivo o fichero para los 3 grupos, propietario, usuarios en el grupo propietario y cualquier otro usuario. En lugar de 1 puede usar la x.
$ chmod 111 archivo/fichero
Permiso de lectura y escritura para los 3 grupos, propietario, usuarios en el grupo propietario y cualquier otro usuario. En lugar de 6 puedes usar rw.
$ chmod 666 archivo/fichero
Todos los permisos para los 3 grupos, propietario, usuarios en el grupo propietario y cualquier otro usuario, en lugar de 7 puedes usar rwx
$ chmod 777 archivo/fichero
Con esta tabla queda mas que claro, agradezco de tus comentarios, si existe alguna sugerencia favor de comentarla.