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