
WordPress에서 폴더에 대한 권한을 777로 설정하지 않고 wp-content 폴더에 파일을 업로드할 수 있도록 하려고 합니다. 하지만 몇 가지 어려움을 겪고 있습니다.
wp-content 폴더에 설정된 그룹 및 사용자는 Apache가 httpd.conf에서 사용하도록 구성된 그룹 및 사용자와 일치합니다. 그러나 아래 명령을 실행하면 Apache가 실제로 httpd.conf에 지정된 사용자가 아닌 루트로 실행되고 있는 것으로 보입니다.
httpd.conf 구성
사용자 xxx 그룹 yyy
사용자 Apache가 다음으로 실행 중인지 확인하기 위한 명령 실행
PS 보조 | grep httpd
위 명령의 출력
513 1294 0.4 1.4 316420 54864 ? S 08:30 0:06 /usr/sbin/httpd
513은 사용자 xxx의 올바른 UID이므로 올바르게 표시됩니다. 그러나 wp-content 폴더에 대한 권한을 777로 설정하지 않으면 WordPress 내에서 파일을 업로드할 수 없습니다.
누군가 여기에 문제가 무엇인지 말해 줄 수 있습니까?
답변1
Apache는 항상 루트로 시작해야 하며 setuid를 사용하여 httpd.conf에 지정된 사용자의 사용자 컨텍스트로 전환합니다.
루트(uid = 0)가 없으면 권한 있는 포트(1024 미만)에서 청취 소켓을 생성할 수 없습니다.
자세한 내용은 다음 문서를 읽어보세요.
첫 번째 링크에서:
# ps -ef | grep -i http | awk '{print $1}'
root
apache
apache
apache
apache
apache