
/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
, 해당 파일이 내 사용자에게 속한 것처럼 파일을 생성하고 편집할 수 있습니다.