Los permisos de enlaces simbólicos no cambian con chmod

12

Tengo acceso a una máquina Linux remota donde cada vez que creo un enlace simbólico, se crea de manera predeterminada con los siguientes permisos: lrwxrwxrwx

Si trato de cambiar los permisos del enlace simbólico (es decir, no la ruta a la que apunta) usando, por ejemplo:

chmod g-w my_symbolic_link

chmodse ejecuta correctamente (no se imprime ningún mensaje de error) pero cuando reviso los permisos nuevamente, siguen siendo los mismos ( lrwxrwxrwx).

Estoy esperando saber del administrador de la máquina, pero me preguntaba si este es un comportamiento normal o si es algo específico de la caja.

Amelio Vazquez-Reina
fuente

Respuestas:

16

Es un comportamiento normal. Lo que sucede puede variar según el sistema operativo (Solaris al menos se usa para cambiar los permisos de enlace); pero como un enlace simbólico no es un archivo normal, los permisos en realidad no se utilizan para nada. (Los permisos de archivo son parte del inodo del archivo, por lo que el enlace simbólico no puede afectarlos).

geekosaur
fuente
Ya veo, gracias. Solo quiero evitar que alguien elimine el enlace simbólico. Por lo que entiendo, entonces no puedo cambiar el permiso de este enlace sin la ayuda del administrador, ¿correcto?
Amelio Vazquez-Reina
44
Ni siquiera con la ayuda del administrador. La eliminación del archivo depende de los permisos del directorio que lo contiene, no de los del archivo. ( rmEspecíficamente comprueba el archivo de sólo lectura a menos que pase -f, porque uno por lo general no tiene la intención de un archivo de sólo lectura a borrar, pero unlink()no le importa Inténtelo de Perl o Python en algún momento..)
geekosaur