Entender los permisos que muestra el terminal
El campo -rw-r--r-- de un listado indica el tipo de archivo y los permisos de tres clases. Al pegarlo, la calculadora ignora el prefijo y devuelve 644. Usa solo ese campo: el propietario, las fechas y el nombre del archivo no forman parte de la notación.
También puedes marcar casillas o introducir tres o cuatro cifras octales. Revisa cada clase y escribe la ruta de destino antes de copiar la orden. Si una entrada no es válida, se mantiene la selección anterior y se suspende la copia hasta corregirla.
De lectura, escritura y ejecución al número octal
Cada clase suma lectura 4, escritura 2 y ejecución 1. rwx equivale a 7, r-x a 5 y r-- a 4; por tanto, rwxr-xr-- se escribe 754. El orden es propietario, grupo y otros. No se suman los permisos de las tres clases entre sí.
El cuarto dígito, situado delante, suma setuid 4, setgid 2 y sticky 1. El modo 4755 añade setuid a 755. Los bits especiales y los de ejecución se pueden activar por separado.
| Valor octal | rwx | Permiso |
|---|---|---|
0 | --- | sin permisos |
1 | --x | Ejecución |
2 | -w- | Escritura |
3 | -wx | Escritura + Ejecución |
4 | r-- | Lectura |
5 | r-x | Lectura + Ejecución |
6 | rw- | Lectura + Escritura |
7 | rwx | Lectura + Escritura + Ejecución |
Por qué 644 no significa lo mismo en un directorio
La lectura de un directorio permite listar nombres y la ejecución permite buscar o atravesarlo. La escritura afecta a sus entradas y normalmente necesita también búsqueda para realizar cambios útiles. Un directorio con 644 carece de bits de búsqueda.
El borrado de un archivo depende en gran parte del directorio padre y de otras restricciones, no solo de la escritura del archivo. ACL, opciones de montaje y políticas del sistema pueden cambiar el resultado real; la calculadora no evalúa esas condiciones.
Interpretar s, S, t y T
Las letras minúsculas incluyen el bit de ejecución correspondiente; las mayúsculas indican que falta. En directorios Linux, setgid permite heredar el grupo y sticky restringe el borrado y el cambio de nombre de entradas. El efecto de setuid/setgid sobre ejecutables está sujeto a las reglas del sistema.
GNU chmod puede conservar setuid/setgid de un directorio con modos de hasta cuatro cifras. Para quitarlos explícitamente, su documentación muestra formas como chmod 00755 -- 'directory'. La entrada de esta calculadora admite valores de tres o cuatro cifras y no simula permisos que ya existan en el disco.
Ejemplos según el tipo de acceso
| Valor octal | rwx | Desglose de permisos |
|---|---|---|
644 | rw-r--r-- | Propietario con lectura y escritura; grupo y otros solo lectura, sin ejecución. |
755 | rwxr-xr-x | Propietario con todos los permisos ordinarios; grupo y otros con lectura y ejecución/búsqueda. |
600 | rw------- | Lectura y escritura ordinarias reservadas al propietario del archivo. |
700 | rwx------ | Solo el propietario puede listar, modificar y recorrer el directorio. |
2775 | rwxrwsr-x | Escritura de grupo y herencia del grupo con setgid en un directorio Linux. |
1777 | rwxrwxrwt | Directorio compartido con sticky para restringir borrado y cambios de nombre. |
chmod 644 -- 'report.txt'
chmod 755 -- 'deploy.sh'
chmod 700 -- 'private-directory'Preguntas sobre chmod
¿Qué añade 755 frente a 644?
Añade ejecución para las tres clases. Puede ser necesaria para scripts y para buscar en directorios, pero no debe añadirse a todos los datos por costumbre.
¿Puedo pegar drwxr-xr-x completo?
Sí. El prefijo reconocido se ignora y el resultado es 755. No se cambia el tipo de archivo. Quita marcas ACL y las demás columnas del listado.
¿777 arregla cualquier error de permisos?
No. Amplía lectura, escritura y ejecución a todas las clases, pero otros controles pueden seguir impidiendo el acceso. Comprueba propietario, clase aplicable y directorios padres antes de ampliar permisos.
¿Acepta u+x o g-w?
No se analizan expresiones relativas. Introduce octal o rwx. Una orden relativa puede ser útil para cambiar solo un bit; un modo numérico sustituye los permisos ordinarios.
¿Se ejecuta chmod al calcular?
No. Se calcula en el navegador y se prepara una orden para una ruta literal, sin ejecución ni recursividad. umask actúa al crear objetos y no es el cálculo que se realiza aquí.
