명령줄과 서버를 혼합할 때 파일 권한

명령줄과 서버를 혼합할 때 파일 권한

일부 항목에 대한 폴더와 파일을 생성하는 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그런 다음 해당 파일을 삭제할 수 있습니다.

관련 정보