chmod

Descripción
chmod se usa para cambiar los permisos de archivos o directorios.

El nombre de comando chmod significa "cambio de modo" y se usa para definir la forma en que se puede acceder a un archivo.

chmod opcion permiso nombre_archivo

Se define los permisos para el propietario del archivo (el "usuario"), los miembros del grupo que posee el archivo (el "grupo") y cualquier otra persona ("otros").

Existen dos formas de representar estos permisos: con símbolos ( caracteres alfanuméricos ) o con números octales (los dígitos del 0 al 7 ).

Digamos que usted es el propietario de un archivo llamado myfile y desea establecer sus permisos para que:

  1. El usuario pueda leer, escribir y ejecutar;
  2. Los miembros de su grupo puedan leer y ejecutar; y
  3. Otros sólo podrán leer.
Visualizamos los permisos del archivo con ls -l
nos muestra

---------- 1 ingenieriazeros ingenieriazeros fecha myfile

Ejecutamos el comando para cambiar los permisos:

chmod u=rwx,g=rx,o=r myfile

Ejecutamos ls -l nos muestra:

-rwxr-xr-- 1 ingenieriazeros ingenieriazeros fecha myfile

Este ejemplo usa notación de permisos simbólicos. Las letras u , g y o representan " usuario ", " grupo " y " otro ". El signo igual (" = ") significa "establecer los permisos exactamente así" y las letras " r ", " w " y " x " significan "leer", "escribir" y "ejecutar", respectivamente.

Las comas separan las diferentes clases de permisos, y no hay espacios entre ellos.

Aquí los dígitos 7 , 5 y 4 representan individualmente los permisos para el usuario, grupo y otros, en ese orden. Cada dígito es una combinación de los números 4 , 2 , 1 y 0 :


4 significa "leer",
2 significa "escribir",
1 significa "ejecutar", y
0 significa "sin permiso".

Entonces 7 es la combinación de permisos 4 + 2 + 1 (leer, escribir y ejecutar), 5 es 4 + 0 + 1 (leer, no escribir y ejecutar), y 4 es 4 + 0 + 0 (leer, no escribir y no ejecutar).


Ejemplo anterior

chmod 754 myfile


Si necesitamos colocar permisos a todo un directorio (subcarpetas y archivos en su interior) colocamos la opcion -R, Ejemplo:

chmod -R 777 myfile

Comentarios

Entradas populares

Instalar JDK java en Windows 10

Instalar Intellij en Ubuntu 20.04

Instalar Spring Tool Suite en Ubuntu