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/