루트가 아닌 사용자를 사용하여 다음을 수행하는 특정 스크립트를 실행하고 있습니다...
mkdir: cannot create directory `/srv/www/example.com/releases'
*** [err :: 12.23.45.789] : Permission denied
사용자 xyz에게 영구적인 권한을 부여하고 이 웹 서버를 안전하게 유지하려면 어떻게 해야 합니까? 또한 모든 하위 폴더에 대해 재귀적으로 만들 수 있습니까?
나는 아마도 chmod라는 것을 알고 있지만 Linux에 능숙하지는 않습니다. 감사합니다.
답변1
표준 방법은 사용자를 웹 서버 표준 그룹의 구성원으로 만드는 것입니다.
Debian 기반 서버에서 웹 서비스는 일반적으로 www-data
동일한 이름의 사용자 ID와 그룹 ID를 갖습니다.
하위 www
폴더는 일반적으로 모두 이 사용자/그룹에 속해야 합니다.
그룹 에 사용자를 추가하면 www-data
해당 사용자가 필요에 따라 폴더와 파일을 생성하고 수정할 수 있어야 합니다.
물론 이는 사용자가 www-data가 소유한 모든 폴더에 액세스할 수 있다는 의미이지만 올바르지 않을 수도 있습니다.
ls -l
에 대한 명령 출력을 제공하면 도움이 될 것입니다. /srv/www/example.com/
필요한 경우 사용자/그룹 이름을 변경할 수 있습니다.