web-dev-qa-db-ja.com

シンボリックリンクのアクセス許可を変更することはできますか?

シンボリックリンクのアクセス許可を変更しようとしています。

Making directory and symbolic link

画像で確認できるように、ソフトリンクには777の権限がありますが、変更したいと思います。

私はそれを変更しようとしました:

  1. chmod 755 someLink-ただし、リンクされたディレクトリ(someDir)の権限が変更されます。
  2. chmod -h 755 someLink-これはeroorをもたらしますchmod: invalid option --'h'

シンボリックリンクのアクセス許可を変更する方法はありますか?私はUbuntu 18.04を使用しています

事前に感謝します

4
ph7

完全に重複しているわけではありませんが、 この答え はヒントを提供するはずです:

$ ls -l
total 0
-rw-r--r-- 1 vidarlo users 0 May 21 19:10 a
lrwxrwxrwx 1 vidarlo users 1 May 21 19:10 b -> a
$ chmod 755 b
$ ls -la
-rwxr-xr-x 1 vidarlo users 0 May 21 19:10 a
lrwxrwxrwx 1 vidarlo users 1 May 21 19:10 b -> a

つまり、symlinksには権限がありません。誰でもシンボリックリンクが指す場所を読むことができます。ターゲットの権限によってアクセスが決まります。

Rinzwindが指摘するように、-hフラグは * BSDバージョンのchmod 用です。 GNU chmodのバージョンでは機能しません。

4
vidarlo