Pregunta a una sala llena de ingenieros qué significa chmod 754 y la mitad responde con confianza, la otra mitad adivina. El esquema octal es elegante si calculas los bits y un disparo al pie si no. CliAI te deja describir la intención.
1. Ejecutable solo para mí
$ clai haz este script ejecutable solo para mí→ chmod 700 ./deploy.sh
700 = rwx para el dueño, nada para grupo, nada para otros. Lo recordarías si lo usaras semanalmente. La mayoría no.
2. Escritura al grupo
$ clai dale al grupo deploy permiso de escritura en /srv/app→ chgrp -R deploy /srv/app && chmod -R g+w /srv/app[Safety: CAUTION] — cambio recursivo de permisos.
Fíjate en la insignia: cualquier modificación -R recibe CAUTION porque si la ruta es errónea, el radio de daño es grande. El post de safety explica el porqué.
3. Cambio recursivo de propietario
$ clai chown de todos los archivos en /srv/app al usuario app y grupo app→ chown -R app:app /srv/app[Safety: CAUTION]
El -R es implícito en todos los archivos en; CliAI lo extrae y lo añade. La sintaxis user:group funciona en Linux y macOS.
4. Bit setuid en un binario
$ clai añade el bit setuid a /usr/local/bin/myutil→ chmod u+s /usr/local/bin/myutil
u+s es más legible que el equivalente octal 4755. Y aquí es donde la matemática octal falla más a menudo — añadir setuid a un 755 da 4755, pero si era 750, la respuesta correcta es 4750. Los flags simbólicos no te hacen calcular.
5. "Mismos permisos que un vecino"
$ clai dale a ./new.sh los mismos permisos que ./run.sh→ chmod --reference=./run.sh ./new.sh
--reference= es un flag que casi nadie conoce. Existe. CliAI lo sabe.
Ver también
- Clasificación de seguridad — por qué los cambios recursivos de permiso son CAUTION por defecto.
- Renombrado masivo — la misma forma de problema (actuar sobre muchos archivos), distinto verbo.