Calculadora de permisos para Linux

por | 25 agosto, 2023

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

permisooctalsimbólica
lectura4r
escritura2w
ejecución1x

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

PermisoValor octal
ninguno0
ejecución1
escritura2
escritura+ejecución3
lectura4
lectura + ejecución5
lectura + escritura6
lectura + escritura + ejecución7

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ímbolosignificado
upropietario
ggrupo
ootros
aTodos (ugo)

Luego debemos indicar cual es el cambio que deseamos realizar, para eso tenemos esta otra tabla que nos permite realizar 3 operaciones distintas

OperadorFuncion
+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

permisooctalsimbólica
lectura4r
escritura2w
ejecución1x

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/

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *