openSuse, linux, chmod для изменения прав доступа к ссылке

openSuse, linux, chmod для изменения прав доступа к ссылке

Я пытаюсь изменить разрешения для ссылки. Я хочу, чтобы у сущности "Other" было только разрешение на чтение, но когда я запускаю команду, разрешения не меняются. Что-то я делаю неправильно, или есть другой способ изменить разрешения для ссылок.

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

Пожалуйста, дайте мне знать, как этого можно добиться. Спасибо

решение1

Вы не можете изменить разрешения для ссылки. Вместо этого вам нужно будет изменить разрешения цели. Это задокументировано в 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.

Итак, чтобы достичь желаемого, вам нужно будет бежать

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

Связанный контент