openSuse, linux, chmod para alterar as permissões do link

0

Estou tentando alterar as permissões do link. Eu quero que a entidade "Outro" tenha apenas permissão de leitura, mas quando executo o comando, as permissões não estão mudando. Existe algo que não estou fazendo corretamente ou há uma maneira diferente de alterar as permissões para os 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

    
por Harbir 14.05.2014 / 12:34

1 resposta

3

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 você quer, você precisa rodar

 chmod 770 /usr/lib/tomcat7/bin/startup.sh
    
por 14.05.2014 / 12:47