Я пытаюсь изменить разрешения для ссылки. Я хочу, чтобы у сущности "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