Inicio·Permisos
Publicidad

Consigue tu bono en un exchange de criptomonedas

Bonos que recibes solo por registrarte. Las condiciones son las que publica cada exchange.

Los 125 modos de chmod

Qué abren de verdad 755 y 644, y qué umask los produce: todo sale de los tres dígitos.

Los que de verdad se usan

De los 125, unos diez son los que los dedos escriben de verdad.

400r--------Archivo de clave de solo lectura: ni el dueño puede editarlo.600rw-------Claves privadas y configuración. Solo el dueño lee y escribe.640rw-r-----Configuración que el equipo necesita leer.644rw-r--r--El valor normal de un archivo: todos leen, el dueño escribe.664rw-rw-r--Archivos que varios editan juntos.666rw-rw-rw-Cualquiera puede editarlo, así que casi no se usa.700rwx------Carpeta o script que solo tocas tú.755rwxr-xr-xEl valor normal de ejecutables y carpetas web.775rwxrwxr-xCarpeta que comparte un equipo.777rwxrwxrwxTodo abierto para todos. Se usa con prisa y se lamenta después.

Los 125

Todas las combinaciones de los cinco valores que se usan de verdad: 0, 4, 5, 6 y 7. Se dejan fuera los de escribir sin leer.

Dueño 0 — 0xx---

000001004005006007010011014015016017040041044045046047050051054055056057060061064065066067070071074075076077

Dueño 1 — 1xx--x

100101104105106107110111114115116117140141144145146147150151154155156157160161164165166167170171174175176177

Dueño 4 — 4xxr--

400401404405406407410411414415416417440441444445446447450451454455456457460461464465466467470471474475476477

Dueño 5 — 5xxr-x

500501504505506507510511514515516517540541544545546547550551554555556557560561564565566567570571574575576577

Dueño 6 — 6xxrw-

600601604605606607610611614615616617640641644645646647650651654655656657660661664665666667670671674675676677

Dueño 7 — 7xxrwx

700701704705706707710711714715716717740741744745746747750751754755756757760761764765766767770771774775776777

Cómo leerlo

  • Leer vale 4, escribir 2, ejecutar 1; se suman para formar un dígito. 7 es 4+2+1 y 5 es 4+1.
  • Los dígitos son dueño, grupo y otros, de izquierda a derecha.
  • umask es lo que se quita: de 777 en directorios y de 666 en archivos.
  • Los bits especiales (setuid 4000, setgid 2000, sticky 1000) añaden un cuarto dígito delante: /tmp es 1777.

Preguntas frecuentes

Q¿En qué se diferencian 755 y 644?

En un bit de ejecución. Con 755 cualquiera ejecuta el archivo o entra en la carpeta; con 644 los demás solo leen. Carpetas 755, archivos normales 644.

Q¿Por qué no usar 777?

Porque entonces cualquiera que llegue a la máquina puede cambiar el contenido. Poner 777 para saltarse un error de permisos es quitar la puerta.

Q¿Qué significa umask 022?

Es lo que se resta. Los directorios parten de 777 y quedan en 755; los archivos parten de 666 y quedan en 644.

Q¿Qué es 1777, con cuatro dígitos?

El primero son los bits especiales. El 1 es el sticky bit: en /tmp todos escriben, pero nadie borra los archivos de otro.

Q¿Qué significa ejecutar en una carpeta?

El derecho a entrar. Con solo lectura ves la lista de nombres pero no abres nada dentro.