シンボリックリンクのアクセス許可を変更しようとしています。
画像で確認できるように、ソフトリンクには777の権限がありますが、変更したいと思います。
私はそれを変更しようとしました:
chmod 755 someLink
-ただし、リンクされたディレクトリ(someDir)の権限が変更されます。chmod -h 755 someLink
-これはeroorをもたらしますchmod: invalid option --'h'
シンボリックリンクのアクセス許可を変更する方法はありますか?私はUbuntu 18.04を使用しています
事前に感謝します
完全に重複しているわけではありませんが、 この答え はヒントを提供するはずです:
$ 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
のバージョンでは機能しません。