openSuse, linux, chmod para cambiar los permisos del enlace

openSuse, linux, chmod para cambiar los permisos del enlace

Estoy intentando cambiar los permisos del enlace. Quiero que la entidad "Otro" tenga solo permiso de lectura, pero cuando ejecuto el comando los permisos no cambian. ¿Hay algo que no estoy haciendo correctamente o hay una forma diferente de cambiar los permisos de los enlaces?

linux-gn77:~ # ls -l /usr/bin/startup.sh
lrwxrwxrwx 1 root dev 31 May  3 20:33 /usr/bin/startup.sh -> /usr/lib   /tomcat7/bin/startup.sh
linux-gn77:~ # chmod 770 /usr/bin/startup.sh
linux-gn77:~ # ls -l /usr/bin/startup.sh
lrwxrwxrwx 1 root dev 31 May  3 20:33 /usr/bin/startup.sh -> /usr/lib/tomcat7/bin/startup.sh
linux-gn77:~ # chmod o=r /usr/bin/startup.sh
linux-gn77:~ # ls -l /usr/bin/startup.sh
lrwxrwxrwx 1 root dev 31 May  3 20:33 /usr/bin/startup.sh -> /usr/lib/tomcat7/bin/startup.sh
linux-gn77:~ # chmod o-r /usr/bin/startup.sh
linux-gn77:~ # ls -l /usr/bin/startup.sh
lrwxrwxrwx 1 root dev 31 May  3 20:33 /usr/bin/startup.sh -> /usr/lib/tomcat7/bin/startup.sh

Por favor, hágame saber cómo se puede lograr esto. Gracias

Respuesta1

No puede cambiar los permisos del enlace. En su lugar, deberá cambiar los permisos del objetivo. Esto está documentado en man 2 symlink:

   The permissions of a symbolic link are  irrelevant;  the  ownership  is
   ignored  when following the link, but is checked when removal or renam‐
   ing of the link is requested and the link is in a  directory  with  the
   sticky bit (S_ISVTX) set.

Entonces, para lograr lo que deseas, necesitarás ejecutar

 chmod 770 /usr/lib/tomcat7/bin/startup.sh

información relacionada