![Mac에서 심볼릭 링크의 권한을 변경할 수 없는 이유는 무엇입니까?](https://linux55.com/image/18262/Mac%EC%97%90%EC%84%9C%20%EC%8B%AC%EB%B3%BC%EB%A6%AD%20%EB%A7%81%ED%81%AC%EC%9D%98%20%EA%B6%8C%ED%95%9C%EC%9D%84%20%EB%B3%80%EA%B2%BD%ED%95%A0%20%EC%88%98%20%EC%97%86%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
간단한 질문일 수도 있고 간단한 답변일 수도 있습니다.
내 홈 폴더에는 웹 서버의 디렉토리 역할을 하려는 여러 디렉토리가 있습니다. 그래서 제가 한 일은 심볼릭 링크를 만드는 것이었습니다.
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
. 웹 서버 사용자는 거기까지 도달할 수 없습니다. 기호 링크가 포함되어 있는지 여부는 중요하지 않습니다. 기호 링크를 통한 액세스에는 대상 경로를 통과하는 것이 포함됩니다.
사용chmod
ACL을 조작합니다. 매뉴얼 페이지의 예제가 도움이 될 것입니다(예제에서 필요한 것이 무엇인지 알 수 없는 경우 여기에 문의하고 출력을 게시하십시오 ls -lde /Users/mego
).
답변3
나는 이것이 chmod
심볼릭 링크에서 사용될 때 대상 파일/디렉토리의 권한에만 영향을 미친다고 생각합니다. lchmod
실제 심볼릭 링크의 권한을 변경해야 합니다.