웹서버는 root(슈퍼유저)로 실행해야하나

박영준·2024년 9월 26일
0

Server

목록 보기
8/8

1. 문제점

웹서버(Apache 나 Nginx 같은) 를 내리고 올릴땜다 root 게정으로만 접근해야한다면, 위험성이 크다.

그러나 해당 웹서를 일반 사용자 계정(예시 : handy)에서 기동시키려고 하면, 기동이 되지 않느다.

nginx 를 실행할 때, nginx.conf 에 인증서 설정을 해두었는데
해당 인증서가 /home/tmax/webtob/ssl/ 경로에 위치했었다.

이 때문에, 주로 사용하던 계정(user)가 tmax 를 포함한 경로 상에 있는 디레겉리에 권한이 없었다.

2. 원인

인증서가 존재하는 경로에 일반 사용자가 접근 권한이 없엇다.

그래서 일반 사용자로 nginx 를 실행할 때, 권한 미보유로 인해 기동하지 못했다.

3. 해결법

권한을 부여해주면 된다.

/home/tmax/webtob/ssl/ 경로가 있다면,
home, tmax, wewbtob, ssl 모든 디렉터리로 각각 가서 일일이 권한을 부여해주면 된다.
(chmod 777 이나 755(755가 가장 대중적))

리눅스 사용자 권한 - chmod, chown, chgrp

profile
개발자로 거듭나기!

0개의 댓글