openSuse、linux、chmod でリンクの権限を変更する

openSuse、linux、chmod でリンクの権限を変更する

リンクの権限を変更しようとしています。「その他」エンティティに読み取り権限のみを持たせたいのですが、コマンドを実行しても権限が変更されません。何か正しく行っていないのでしょうか、それともリンクの権限を変更する別の方法があるのでしょうか。

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

関連情報