リンクの権限を変更しようとしています。 「その他」エンティティに読み取り権限のみを付与したいのですが、コマンドを実行しても権限は変更されません。私が間違っていることはありますか?または、リンクの権限を変更する別の方法がありますか?
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