La historia explica por qué existen los modos octales , pero creo que la funcionalidad es la razón por la que existe la forma mnemónica. Y todos los puntos sobre otras herramientas que usan modos exclusivamente octales son perfectamente válidos y creo que hay que aprenderlos y conocerlos. Sin embargo, encuentro que los administradores conservadores no ven la verdadera utilidad que proviene de la forma mnemónica.
La forma octal, especialmente cuando se usa de forma recursiva, tiende a obligar a los administradores a hacer cosas estúpidas. O más bien, la negligencia añadida resulta en que resulte estúpido. Siempre que se encuentre con alguna carpeta con muchos archivos de texto y el x
conjunto de bits, tiene pruebas.
¿Por qué alguien pondría el x
bit así? Porque es difícil no hacerlo a menos que uses la forma mnemónica para los modos. Tenga en cuenta que desea restablecer los permisos /var/www
y no ejecuta ningún CGI de estilo antiguo, por lo que x
debe eliminarse el bit. Sin embargo, el x
bit tiene otro propósito en los directorios. Entonces terminas haciendo algo (como root
) como:
chmod -R 666 /var/www
find /var/www -type d -exec chmod 777 {} \;
Sin embargo, si estaba utilizando la forma mnemónica, podría darle una "receta":
chmod -R a=rwX /var/www
que es la forma abreviada de chmod -R ugo=rwX /var/www
(lograr el mismo camino, pero diferente:) chmod -R a-x,a+rwX /var/www
.
Pero hay otra cosa que es más trivial que no se puede lograr con los modos octales. No se puede ajustar el user
o group
o other
enmascarar individualmente con la forma octal.
En resumen: es como comparar un bisturí (mnemónico) y un cuchillo de cocina afilado (octal) ... pero aún tienes que conocer los bits del modo octal por otras razones :)
Creo que la razón por la que todavía se prefieren los modos octales no es la tipificación involucrada en la forma mnemónica, sino los administradores demasiado conservadores. Y sí, en 2013, esos administradores demasiado conservadores todavía existen y están aquí para quedarse por un tiempo.
chmod
en Perl o C necesita usar representación octal no es realmente una ventaja ya que la representación ya existía en primer lugar.