openSuse, Linux, chmod zum Ändern der Linkberechtigungen

openSuse, Linux, chmod zum Ändern der Linkberechtigungen

Ich versuche, die Berechtigungen für den Link zu ändern. Ich möchte, dass die Entität „Andere“ nur Leseberechtigung hat, aber wenn ich den Befehl ausführe, ändern sich die Berechtigungen nicht. Mache ich etwas nicht richtig oder gibt es eine andere Möglichkeit, die Berechtigungen für die Links zu ändern?

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

Bitte lassen Sie mich wissen, wie das erreicht werden kann. Danke

Antwort1

Sie können die Berechtigungen für den Link nicht ändern. Sie müssen stattdessen die Berechtigungen des Ziels ändern. Dies ist dokumentiert in 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.

Um das zu erreichen, was Sie wollen, müssen Sie also

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

verwandte Informationen