CLI AI

chmod y chown sin matemática octal: pide, no calcules

2026-04-09

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
$ 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
$ 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
$ 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
$ 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
$ 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