원래 디렉터리의 UID를 다른 디렉터리에 매핑하면서 한 디렉터리를 다른 디렉터리에 마운트합니다.

원래 디렉터리의 UID를 다른 디렉터리에 매핑하면서 한 디렉터리를 다른 디렉터리에 마운트합니다.

/var/www/mysite디렉토리를 디렉토리에 마운트 /home/daniel/mysite하고 마운트된 파일의 사용자를 원래 사용자( www-data)에서 내 사용자( )로 매핑하고 싶습니다 daniel.

/var/www/mysite/index.php사용자가 속한 파일은 www-data마운트된 디렉터리에 해당 사용자 /home/daniel/mysite/index.php가 소유하게 되며 daniel, 또는 /home/daniel/mysite/test.php내 사용자로 파일을 생성하면 해당 사용자 아래의 원래 디렉터리에 생성됩니다.www-data

가능합니까? 그렇지 않은 경우 IDE를 사용하면서 모든 파일이 HTTP 서버 사용자에게 속해 있는지 확인할 수 있도록 어떤 대안이 있습니까?

답변1

가장 간단한 해결책은 mysite 폴더 아래의 모든 항목에 대한 쓰기 액세스 권한을 부여한 후 ln -s를 사용하여 홈 드라이브 아래의 mysite 폴더에 대한 심볼릭 링크를 만드는 것입니다.

답변2

나는 내 수수께끼를 해결하기 위해 NFS를 사용하게 되었습니다. 나는 사용했다이 튜토리얼기본으로 다음과 같은 결과를 얻었습니다 /etc/exports.

/var/www/mysite localhost(rw,sync,no_subtree_check,all_squash,anonuid=33,anongid=33)

(모두 한 줄에 있습니다. 여기서 33은 www-data의 UID 및 GID입니다.)

그리고 다음은 /etc/fstab:

localhost:/var/www/mysite /home/daniel/mysite nfs4 defaults 0 0

디렉토리를 탐색하면 모든 파일이 에 속한다고 표시되지만 www-data:www-data, 해당 파일이 내 사용자에게 속한 것처럼 파일을 생성하고 편집할 수 있습니다.

관련 정보