Mac에서 심볼릭 링크의 권한을 변경할 수 없는 이유는 무엇입니까?

Mac에서 심볼릭 링크의 권한을 변경할 수 없는 이유는 무엇입니까?

간단한 질문일 수도 있고 간단한 답변일 수도 있습니다.

내 홈 폴더에는 웹 서버의 디렉토리 역할을 하려는 여러 디렉토리가 있습니다. 그래서 제가 한 일은 심볼릭 링크를 만드는 것이었습니다.

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(중요한 사항은 다음과 같습니다.)실행 가능 비트), 그 아래에 있는 어떤 것에도 접근할 수 없습니다. 따라서 웹 서버 사용자에게 실행 권한이 없으면 /Users/mego세상을 읽을 수 있는지 여부는 중요하지 않습니다 /Users/mego/opt/rel. 웹 서버 사용자는 거기까지 도달할 수 없습니다. 기호 링크가 포함되어 있는지 여부는 중요하지 않습니다. 기호 링크를 통한 액세스에는 대상 경로를 통과하는 것이 포함됩니다.

사용chmodACL을 조작합니다. 매뉴얼 페이지의 예제가 도움이 될 것입니다(예제에서 필요한 것이 무엇인지 알 수 없는 경우 여기에 문의하고 출력을 게시하십시오 ls -lde /Users/mego).

답변3

나는 이것이 chmod심볼릭 링크에서 사용될 때 대상 파일/디렉토리의 권한에만 영향을 미친다고 생각합니다. lchmod실제 심볼릭 링크의 권한을 변경해야 합니다.

관련 정보