Estou tentando alterar as permissões do link. Quero que a entidade "Outro" tenha apenas a permissão de leitura, mas quando executo o comando as permissões não mudam. Há algo que não estou fazendo corretamente ou existe uma maneira diferente de alterar as permissões dos links.
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, deixe-me saber como isso pode ser alcançado. Obrigado
Responder1
Você não pode alterar as permissões do link. Você precisará alterar as permissões do destino. Isso está documentado em 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.
Então, para conseguir o que deseja, você precisaria executar
chmod 770 /usr/lib/tomcat7/bin/startup.sh