사용자에게 폴더에 대한 읽기/쓰기 액세스 권한을 부여하는 방법은 무엇입니까?

사용자에게 폴더에 대한 읽기/쓰기 액세스 권한을 부여하는 방법은 무엇입니까?

루트가 아닌 사용자를 사용하여 다음을 수행하는 특정 스크립트를 실행하고 있습니다...

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/필요한 경우 사용자/그룹 이름을 변경할 수 있습니다.

관련 정보