Los sistemas operativos Unix y Linux asignan derechos de acceso a archivos y directorios utilizando uno de los tres tipos de acceso (lectura, escritura y ejecución) asignados a cada uno de los tres grupos (propietario, grupo y otros usuarios).
Si enumera los detalles de los atributos de un archivo usando la ls comando con el -l interruptor (por ejemplo ls -l nombre del archivo ), devolvería información que se vería como -rwe-rw-r-- lo que equivale a leer, escribir y ejecutar privilegios para el propietario, leer y escribir privilegios para el grupo y solo acceso de lectura para todos los demás usuarios.
Cada uno de los tipos de derechos de acceso tiene un valor numérico asociado que se detalla a continuación:
- Leer = 4
- Escribe = 2
- Ejecutar = 1
Los valores para los derechos de acceso para cada uno de los grupos se suman para obtener un valor entre 0 y 7 que se puede usar para asignar o modificar permisos utilizando la chmod (modo de cambio) comando.
En el ejemplo anterior, los derechos de acceso para el archivo en cuestión podrían asignarse ingresando chmod 764 nombre del archivo . El número 764 se deriva de:
- rwe = 4 (lectura) + 2 (escribir) + 1 (ejecutar) = 7
- rw = 4 (leer) + 2 (escribir) = 6
- r = 4 (leído) = 4
Puedes usar el chmod comando para asignar derechos de acceso a archivos y directorios. Tenga en cuenta que los comandos y nombres de objetos de Unix y Linux distinguen entre mayúsculas y minúsculas. Debes usar "chmod"y no CHMod o cualquier otra combinación de mayúsculas y minúsculas.
Cómo usar el comando chmod:
- Acceso completo para todos: chmod 777 nombre del archivo
- Acceso completo para los privilegios de propietario y grupo, pero otros usuarios solo pueden leer y ejecutar: chmod 775 nombre del archivo
- Acceso completo para el propietario, pero restringiendo los privilegios de grupo y otros usuarios para que solo lean y ejecuten archivos en el directorio: chmod 755 dirname
- Acceso completo para el propietario sin derechos de acceso ni privilegios para nadie más: chmod 700 nombre del archivo
- No se permite el acceso a los archivos en el directorio para grupos u otros usuarios y el propietario restringido para leer y ejecutar privilegios para evitar la eliminación o modificación accidental de archivos en el directorio: chmod 500 dirname
- Permitir que el propietario y el grupo lean y escriban el acceso a un archivo, permitiendo a otros miembros del grupo editar o eliminar el archivo, así como el propietario, pero sin acceso para otros usuarios: chmod 660 nombre del archivo




