Macでシンボリックリンクの権限を変更できないのはなぜですか?

Macでシンボリックリンクの権限を変更できないのはなぜですか?

簡単な質問でも簡単な答えでもかまいません。

私のホームフォルダには、Webサーバーのディレクトリとして機能する複数のディレクトリがあります。だから私がしたことはシンボリックリンクを作成することでした。

iMac:/Library/WebServer/Documents/ ls -ltr
-rw-rw-r--  1 root      admin     44 Nov 20  2004 index.html.en
-rw-rw-r--  1 root      admin  31958 May 18  2009 PoweredByMacOSXLarge.gif
-rw-rw-r--  1 root      admin   3726 May 18  2009 PoweredByMacOSX.gif
-rwxr-xr-x  1 mego  admin      0 Jan  6  2011 favicon.ico
lrwxrwxr-x  1 mego  admin     52 Jul 26 13:45 myadmin -> /Users/mego/Downloads/phpMyAdmin-3.4.3.2-english
iMac:/Library/WebServer/Documents/ ln -s /Users/mego/opt/rel/src/main/web/ rel
iMac:/Library/WebServer/Documents/ ls -ltr
-rw-rw-r--  1 root      admin     44 Nov 20  2004 index.html.en
-rw-rw-r--  1 root      admin  31958 May 18  2009 PoweredByMacOSXLarge.gif
-rw-rw-r--  1 root      admin   3726 May 18  2009 PoweredByMacOSX.gif
-rwxr-xr-x  1 mego  admin      0 Jan  6  2011 favicon.ico
lrwxrwxr-x  1 mego  admin     52 Jul 26 13:45 myadmin -> /Users/mego/Downloads/phpMyAdmin-3.4.3.2-english
lrwxrwx---  1 mego  admin     47 Oct 12 09:58 rel -> /Users/mego/opt/rel/src/main/web/

/Users/mego/opt/rel の権限は、すべての人が読み取り、実行できるように a+rx に繰り返し設定されます。

権限を変更しようとするとchmod a+rx rel「そして」chmod -R a+rx /user/mego/opt/rel”、影響はありません。

出力

ls -ld / /Users /Users/mego /Users/mego/opt /Users/mego/opt/rel /Users/mego/opt/rel/src /Users/mego/opt/rel/src/main /Users/mego/opt/rel/src/main/web

iMac:~/ ls -ld / /Users /Users/mego /Users/mego/opt /Users/mego/opt/rel /Users/mego/opt/rel/src /Users/mego/opt/rel/src/main /Users/mego/opt/rel/src/main/web
drwxrwxr-t@ 39 root      admin  1394 Sep 14 15:30 /
drwxr-xr-x   7 root      admin   238 Aug 29 10:04 /Users
drwxr-xr-x+ 98 mego  staff  3332 Oct 15 10:59 /Users/mego
drwxrwxr-x  19 mego  staff   646 Oct 14 20:47 /Users/mego/opt/rel
drwxrwxr-x   5 mego  staff   170 May 31 08:01 /Users/mego/opt/rel/src
drwxrwxr-x   6 mego  staff   204 Oct 12 08:42 /Users/mego/opt/rel/src/main
drwxrwxr-x   5 mego  staff   170 Oct 12 08:42 /Users/mego/opt/rel/src/main/web
iMac:~/ 

ユーザーのホームフォルダに関連する内容である必要があります。ところで不思議にフォルダがもう一つあったんですよ」私のマネージャー「正しい権限があり、うまく動作します。何が間違っていますか?

よろしくお願いします。

答え1

 man chmod 

...

-hファイルがシンボリックリンクの場合、リンクが指すファイルではなくリンク自体のモードを変更します。

...

だからこんな感じ:

 chmod -h /Users/mego/opt/rel

動作する必要があります。

答え2

/Users/mego一つある前方十字靭帯アクセスがブロックされることがあります。これは、ディレクトリ+に対する従来のUnix権限出力の後に表示されます。 ACLを表示するにはls -l実行してください。ls -lde /Users/mego

ユーザーのアクセスが拒否された場合/Users/mego(重要なことは次のとおりです。)実行可能ビット)、その下にあるどんなものにもアクセスできません。したがって、Webサーバーユーザーに実行権限がない場合は、/Users/mego世界を読むことができるかどうかは重要ではありません/Users/mego/opt/rel。 Webサーバーのユーザーはそこまで到達できません。シンボリックリンクが含まれているかどうかは重要ではありません。シンボリックリンクを介したアクセスには、宛先パスを通過することが含まれます。

使用chmodACLを操作します。マニュアルページの例が役に立ちます(例で必要なものがわからない場合は、ここに連絡して出力を公開してくださいls -lde /Users/mego)。

答え3

私はこれがchmodシンボリックリンクで使用されている場合、ターゲットファイル/ディレクトリの権限にのみ影響を与えると思います。 lchmod実際のシンボリックリンクの権限を変更する必要があります。

関連情報