일부 항목에 대한 폴더와 파일을 생성하는 PHP 서버가 있습니다. 또한 동일한 폴더와 파일에서 작동하는 명령줄에서 지원 코드를 실행합니다.
문제는 서버에서 실행할 때 새 파일에 대한 파일 권한이 변경되는 rwxr-xr-x _www _www
반면 명령줄에서 생성된 파일 권한은 변경된다는 것 입니다 rwxr-xr-x user _www
.
sudo
따라서 서버에서 생성된 파일을 삭제하려고 시도하는 "user"로 명령줄에서 PHP 코드를 실행하는 경우 "user"는 파일에 대한 쓰기 액세스 권한이 없기 때문에 이 작업을 수행해야 합니다 .
서버와 명령줄이 파일에 대해 동일한 권한을 갖도록 수정하는 올바른 방법은 무엇입니까?
답변1
무엇을 하고 싶은지 결정해야 합니다. 서버가 다음으로 실행 중이고 _www
명령줄을 다음으로 사용하는 경우 user
서버에서 만든 파일이 소유되고 _www
명령줄에서 만든 파일도 소유됩니다 user
.
파일의 소유권을 변경할 수 있지만 이를 위해서는 sudo도 필요합니다. _www
파일을 "제공"할 수도 없습니다 user
.
user
가장 좋은 방법은 다음 그룹에 가입하는 것입니다 _www
.
sudo usermod -a G _www user
그런 다음 그룹 및 소유자에게 쓰기 권한을 부여하는 파일(rwxr_xr_x 대신 rwxrwxr_x)을 생성하도록 서버를 설정하십시오. user
그런 다음 해당 파일을 삭제할 수 있습니다.