Usar chmod con valores numéricos es una tarea bastante práctica. En vez de utilizar letras como símbolos para cada permiso, se usan números. Si un permiso está habilitado, se le asigna el valor 1, en caso contrario, se asigna el valor 0.
Siendo así, la cadena de permisos r-xr—– en forma numérica sería 101100000. Esta combinación de 1 y 0 es un número binario. Pero todavía tenemos que añadir la forma decimal (o sea, los números de 0 a 9). Para esto, ten en cuenta la siguiente tabla:
| Permiso | Binario | Decimal |
| – – – | 000 | 0 |
| – -x | 001 | 1 |
| -w- | 010 | 2 |
| -wx | 011 | 3 |
| r– | 100 | 4 |
| r-x | 101 | 5 |
| rw- | 110 | 6 |
| rwx | 111 | 7 |
Si no conoces el sistema binario, te debes estar preguntando lo que esta tabla de 0 y 1 tiene que ver con los números de 0 a 7. Como el sistema binario sólo trabaja con los números 0 y 1 (el decimal trabaja con los números de 0 a 9, o sea, es el sistema de numeración que utilizamos en nuestra vida cotidiana), se necesita de una secuencia para representar los valores. Siendo así, en la tabla anterior, la columna “Binario” muestra cómo son los valores binarios de los números de 0 a 7 en el sistema decimal.
Llegó el momento entonces de relacionar la explicación del párrafo anterior con la columna “Permiso”. Para ejemplificarla, vamos a utilizar el permiso rw-, cuyo valor en binario es de 110, que a su vez, en decimal corresponde al número 6. Entonces, en vez de usar rw- o 110 para crear el permiso, simplemente se utiliza el número 6. Ten en cuenta que, con el método numérico, usamos sólo un dígito para representar un permiso, en vez de tres. Así, la cadena de permisos r–r–r– puede ser representado por 444, pues r– en decimal es igual a 4. Observa el siguiente ejemplo:
[php]chmod 600 notas.txt[/php]
De esta manera, se están dando los permisos rw——- al archivo notas.txt, pues 6 equivale a rw- y 0 equivale a —. Como el cero aparece dos veces, se forma entonces el valor de 600
Otros ejemplos:
Asigna permisos de lectura, escritura y ejecución para el propietario del archivo (7), lectura y ejecución para los usuarios del mismo grupo (5), y también para otros usuarios (5).
chmod 640 prueba.txt
Asigna permisos de lectura y escritura (6) para el propietario, solo lectura para los usuarios del mismo grupo (4) y ningún permiso para otros usuarios (0).
Inicia el comando anterior con un archivo de prueba y después escribe ls – l notas.txt para ver lo que aparece (notas.txt debe ser reemplazado por el archivo que estás utilizando). La siguiente tabla muestra una lista de las configuraciones más utilizadas:
| – – – – – – – – – | 000 |
| r——– | 400 |
| r—r–r– | 444 |
| rw—— | 600 |
| rw-r–r– | 644 |
| rw-rw-rw- | 666 |
| rwx—— | 700 |
| rwxr-x— | 750 |
| rwxr-xr-x | 755 |
| rwxrwxrwx | 777 |
Los tres últimos permisos de la tabla son usados comúnmente para programas y directorios.

No hay comentarios:
Publicar un comentario