홈 디렉토리가 에 있는 공유 Linux 호스트에 계정이 있습니다 /home/jstrout
. 내 네트워크 파일은 이라는 디렉토리를 통해 제공됩니다 /home/strout/strout.net
.
이제 내 아내는 내 웹사이트의 하위 디렉토리에 일부 콘텐츠를 추가하고 싶어합니다. 나는 그녀를 내 계정에 사용자로 추가하여 /home/mmstrout
동일한 시스템의 홈 디렉토리에 그녀를 위한 새로운 로그인을 생성했습니다.
이제 나는 그녀에게 그녀가 쓸 수 있는 strout.net 아래의 하위 디렉토리를 제공하고 싶지만 매번 차단됩니다. 나는 그녀에게 아무것도 재생할 수 있는 충분한 권한이 없으므로 (일시적으로) 디렉토리에 777 권한을 설정했습니다.
drwxrwxrwx 23 jstrout pg42801 4096 Nov 20 12:33 strout.net
그러나 그녀의 계정에서는 여전히 디렉토리로 cd할 수 없으며 그 안에 있는 하위 디렉토리를 mkdir할 수도 없습니다.
$ pwd
/home/mmstrout
$ mkdir /home/jstrout/strout.net/mstrout
mkdir: cannot create directory ‘/home/jstrout/strout.net/mstrout’: Permission denied
$ cd /home/jstrout/strout.net
-bash: cd: /home/jstrout/strout.net: Permission denied
원인은 무엇일까요? 이 문제를 어떻게 해결할 수 있나요? ACL(아직도 신비한 마법처럼 보임)과 관련이 있나요?
답변1
/home
디렉터리 에 700
권한 대신 권한이 있을 수도 있습니다 755
. 이는 어떤 사용자도 트리를 통과하여 다른 사용자의 트리로 돌아갈 수 없음을 의미합니다./home
답변2
그녀가 귀하의 홈 디렉토리에 액세스할 수 있도록 상위 디렉토리에 대한 권한을 변경해야 할 가능성이 높습니다.
chgrp를 실행할 수 있나요? 그렇다면 귀하가 구성원이고 공유 그룹의 chngrp 소유자인 그룹을 생성하십시오. 두 사람 모두 그룹에 추가했는지 확인하세요.