디렉토리의 파일에 대한 기본 그룹 소유권을 설정하는 방법


20

Linode LAMP에서 cakephp webapp을 실행 중입니다. 내 임시 파일이 root : root 소유권으로 생성되는 것으로 나타났습니다. 그러나 webapp은 Apache 권한 (www-data)으로 실행 중입니다. 이는 www-data 사용자가 쓸 수 없으므로 새 파일이 생성 될 때마다 경고를 발생시킵니다.

temp 폴더에 작성된 새 파일에서 기본 소유권을 www-data로 변경하려면 어떻게합니까?

당신의 도움을 주셔서 감사합니다!

답변:


23

파일을 작성하는 프로세스의 uid / gid에 관계없이 www-data로 그룹 소유권을 지정하려면 디렉토리에서 setgid 비트를 설정해야합니다.

    sudo chown :www-data <dir>
    sudo chmod g+s <dir>

프로세스가 파일을 작성하는 모든 프로세스에서 디렉토리를 쓰기 가능하게해야합니다. 그것이 뿌리가 아닌 사람이라면 chmod o+rwx제대로 작동 해야 할 수도 있습니다 .


하위 디렉토리는 어떻습니까?
mcont

chown 및 chmod에 -R 플래그를 추가하면 해당 명령이 반복됩니다. 따라서 아래 명령은 기본 그룹 소유권을 <dir> sudo chown -R :www-data <dir>및 <dir>의 모든 하위 디렉토리에 할당합니다.sudo chmod -R g+s <dir>
Josh Wieder
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.