
Lo siguiente se utiliza a menudo para establecer permisos de archivos, un buen ejemplo es configurar un archivo clave a un nivel de permiso apropiado para ser utilizado por ssh (siendo esta la forma "octal"):
chmod 600 filename.xyz
¿Sería una práctica equivalente y aceptable utilizar lo siguiente (esta es la forma "simbólica")?
chmod a=,u=r filename.xyz
La razón por la que pregunto es que parece un poco más claro en cuanto a la legibilidad del código. Todavía no es exactamente legible por humanos, pero no se necesita mapeo de bits.
Si la máxima legibilidad (y no la concisión) fuera el principal factor, ¿habría una mejor opción?
Respuesta1
Con a=,u=r
, el orden es importante. Si accidentalmente cambia el orden de a=
y u=r
(o el orden de a=
y u=
), el resultado sería muy diferente. (Sí, a
y u
están bastante lejos entre sí en un teclado QWERTY, pero alguien que mira un documento de referencia y escribe cosas manualmente podría confundir las dos partes que parecen muy similares). Para máxima legibilidad y seguridad, sería más explícito:
chmod u=r,go-rwx filename # or go-rwxst
Los componentes del permiso son muy diferentes aquí y mucho más explícitos, lo que hace que sea menos probable que se produzcan errores. Y no importa si tienes go-rwx
primero o u=r
primero.