Cuando necesite modificar los derechos de acceso de archivos o directorios, la herramienta principal que utilizará es el comando chmod (change mode, cambiar modo). Comprender cómo cambiar permisos en Linux es una habilidad fundamental para cualquier usuario. El comando chmod ofrece dos métodos principales para esta tarea: el modo simbólico y el modo numérico.
Usando el Modo Simbólico
El modo simbólico a menudo se considera más legible porque utiliza letras para representar usuarios y permisos. Primero especifica qué conjunto de permisos desea cambiar (usuario, grupo u otros), luego usa un + para agregar un permiso o un - para eliminarlo.
u(user/propietario)g(group/grupo)o(others/otros)a(all/todos: usuario, grupo y otros)
Veamos cómo cambiar permisos de archivos linux con algunos ejemplos.
Para agregar el permiso de ejecución para el usuario en un archivo, usaría:
chmod u+x archivo
Este comando agrega (+) el permiso ejecutable (x) para el usuario (u) en archivo.
Para eliminar un permiso, use el operador -. Por ejemplo, para eliminar el permiso de escritura para el grupo:
chmod g-w archivo
También puede modificar varios permisos a la vez. El siguiente comando agrega el permiso de escritura tanto para el usuario como para el grupo:
chmod ug+w archivo
Usando el Modo Numérico (Octal)
Otra forma poderosa que ofrece change permission linux es a través del modo numérico u octal. Este método le permite establecer todos los permisos para el usuario, el grupo y los demás simultáneamente con un número de tres dígitos.
Los permisos están representados por los siguientes valores:
4: lectura (r)2: escritura (w)1: ejecución (x)
Para establecer un conjunto de permisos, suma los números. Por ejemplo, para otorgar permisos de lectura, escritura y ejecución, usaría 4 + 2 + 1 = 7.
Veamos un ejemplo común:
chmod 755 archivo
¿Cómo funciona este comando de linux change permission? Analicemos el número 755:
- 7 (Usuario):
4 + 2 + 1-> El usuario obtiene permisos de lectura, escritura y ejecución (rwx). - 5 (Grupo):
4 + 0 + 1-> El grupo obtiene permisos de lectura y ejecución (r-x). - 5 (Otros):
4 + 0 + 1-> Todos los demás usuarios obtienen permisos de lectura y ejecución (r-x).
Consideraciones de Seguridad
Aunque chmod es esencial, es crucial usarlo con cuidado. Cambiar los permisos sin comprender las implicaciones puede exponer archivos sensibles a modificaciones o visualizaciones no autorizadas. Por ejemplo, establecer recursivamente permisos 777 (chmod -R 777 /algun/directorio) es una práctica común pero peligrosa que otorga a todos acceso total de lectura, escritura y ejecución. Siempre aplique el principio de mínimo privilegio, otorgando solo los permisos que sean estrictamente necesarios.