Cambiar permisos por números

¿Se acuerda de cuando hablábamos del modo abreviado (taquigráfico) para utilizar chmod? Aquí tiene otra manera de cambiar los permisos; en principio podrá parecerle algo más compleja.

Vuelva a los permisos originales de sneakers.txt (teclee ls -l sneakers.txt).

-rw-rw-r--    1 newuser newuser     150 Mar 19 08:08 sneakers.txt

Cada configuración del permiso puede estar representada por un valor numérico:

Si se suman estos valores, el resultado se utiliza para especificar los permisos.

Para el fichero sneakers.txt, aquí tiene un ejemplo de los permisos codificados en números:

 -  (rw-)   (rw-)  (r--)
      |       |      |
    4+2+0   4+2+0  4+0+0

El total para los usuarios es seis, el total para los grupos es seis y el total para para los demás es cuatro. El código de permisos será 664.

Si quiere cambiar el fichero sneakers.txt aunque los usuarios que pertenezcan a su mismo grupo no tengan n el acceso para escribir, pero sí puedan leer el archivo (como se muestra en el Figura 10-16), tiene que prohibir el acceso eliminando un 2 de la serie de números.

Los valores numéricos serán seis, cuatro y cuatro -- o 644.

A continuación teclee:

chmod 644 sneakers.txt

Para controlar los cambios, teclee el comando ls -l sneakers.txt:

-rw-r--r--    1 newuser newuser     150 Mar 19 08:08 sneakers.txt

Figura 10-16. Eliminar los permisos de escritura del grupo

Ningún usuario, a parte del propietario, puede escribir el fichero sneakers.txt. Para reestablecer los derechos de escritura del grupo en el fichero, puede añadir el valor de w (2) al segundo grupo de permisos.

chmod 664 sneakers.txt

AvisoTenga cuidado con los permisos 666 y 777
 

Los permisos a 666 o 777 dan la posibilidad a todos de leer o escribir un fichero o un directorio. Estos permisos pueden dañar los archivos, por ello utilizarlos no es buena elección.

Aquí tiene una lista de algunos valores numéricos y de los significados relativos:

Aquí tiene un conjunto de valores para los directorios: