簡単な質問でも簡単な答えでもかまいません。
私のホームフォルダには、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サーバーのユーザーはそこまで到達できません。シンボリックリンクが含まれているかどうかは重要ではありません。シンボリックリンクを介したアクセスには、宛先パスを通過することが含まれます。
使用chmod
ACLを操作します。マニュアルページの例が役に立ちます(例で必要なものがわからない場合は、ここに連絡して出力を公開してくださいls -lde /Users/mego
)。
答え3
私はこれがchmod
シンボリックリンクで使用されている場合、ターゲットファイル/ディレクトリの権限にのみ影響を与えると思います。 lchmod
実際のシンボリックリンクの権限を変更する必要があります。