una pequeña ayuda memoria con una calculadora incluida
para recordar cuando hablamos de permisos en linux tenemos dos formas de mencionarlos, con numeración octal o su valor simbólico, a continuación una tabla donde se explica cada una de estas formas
| permiso | octal | simbólica |
| lectura | 4 | r |
| escritura | 2 | w |
| ejecución | 1 | x |
los permisos se asignan por usuario, grupo y otros, mas conocido como «ugoa» (user, group, other, all) y tenemos dos formas de modificar los permisos con el comando chmod
octal
Aquí utilizaremos permisos para usuario, el grupo y otros, cada categoría anterior se representará por un número octal que serán los permisos.
En la siguiente tabla tendremos todas las posibles combinaciones
| Permiso | Valor octal |
| ninguno | 0 |
| ejecución | 1 |
| escritura | 2 |
| escritura+ejecución | 3 |
| lectura | 4 |
| lectura + ejecución | 5 |
| lectura + escritura | 6 |
| lectura + escritura + ejecución | 7 |
Como ven cada permiso se asocia con su valor octal y se van sumando dependiendo de los permisos que necesitemos.
Por ejemplo si queremos que nuestro archivo test.txt tenga permisos de lectura, escritura y ejecución para el usuario, permisos de lectura para el grupo y ningún permiso para otros tenemos que ejecutar
$ls -l test.txt -rw-r--r-- 1 yikoru yikoru 0 ago 14 16:13 test.txt $chmod 740 test.txt $ls -l test.txt -rwxr----- 1 yikoru yikoru 0 ago 14 16:13 test.txt
La otra forma que tenemos para cambiar los permisos es utilizar el formato simbólico. Para este proceso debemos indicar a chmod primero a que categoría (usuario, grupo u otros) le haremos la operación, para esto tenemos la siguiente simbología
| símbolo | significado |
| u | propietario |
| g | grupo |
| o | otros |
| a | Todos (ugo) |
Luego debemos indicar cual es el cambio que deseamos realizar, para eso tenemos esta otra tabla que nos permite realizar 3 operaciones distintas
| Operador | Funcion |
| + | añadir permiso |
| – | eliminar permiso |
| = | para anular permisos existentes con un nuevo valor |
Ahora tenemos que indicarle a chmod cual es el permiso que queremos modificar usando la primera tabla con que abrimos el post
| permiso | octal | simbólica |
| lectura | 4 | r |
| escritura | 2 | w |
| ejecución | 1 | x |
Pasando todo a la practica quedaría algo así, haremos lo mismo que hicimos en el ejercicio anterior a nuestro archivo test.txt le daremos permisos de lectura, escritura y ejecución para el usuario, permisos de lectura para el grupo y ningún permiso para otros
$ls -l test.txt -rw-r--r-- 1 yikoru yikoru 0 ago 14 16:13 test.txt $ chmod u+rwx,o-r test.txt $ls -l test.txt -rwxr----- 1 yikoru yikoru 0 ago 14 16:13 test.txt
Como ven en este ejemplo separe cada categoría por una coma «,», también podemos ejecutar el comando 2 veces uno por cada categoría que queremos modificar
Con estos mini ejemplos termino este post.
https://chmodcommand.com/chmod-754/
Fuente:
https://scottlinux.com/2011/01/02/linux-permissions-calculator/