웹 서버에 쓸 수있는 Apache 그룹을 확인하는 방법은 무엇입니까?


13

Wordpress가 작동하도록 노력하고 있습니다. 현재이 오류 메시지가 있습니다.

Could not create directory. /var/www/html/wp-content/upgrade/theme_name

테마를 업로드하려고 할 때 이것은 다음으로 설정된 권한입니다/var/www/html/wp-content/upgrade/

drwxrwxr-x 3 ec2-user apache 4096 Jun 21 00:30 upgrade

chmod 777 upgrade오류를 해결합니다. 그러나 이는 모범 사례로 간주되지 않습니다. 그러나 이것이 작동해야한다고 생각합니다 ... 왜 안됩니까?

위의 권한에 웹 서버가 포함되어 있지 않을 수 있습니다. 웹 서버가 쓰려면 어떤 그룹을 사용해야합니까?

(내 설정은 Amazon EC2, Amazon Linux AMI (httpd)입니다)

답변:


16

Amazon EC2에 대해 아무것도 모르지만 다음을 수행 할 수 있어야합니다.

  1. 다음과 비슷한 명령으로 Apache를 실행하는 사용자 이름을 검색하십시오.

    ps aux | grep apache # The username should be in the first column.
    
  2. 이 사용자가 속한 그룹을 다음 groups(1)명령으로 검색하십시오 .

    groups [USERNAME]
    

첫 번째 열은 아파치이며 그룹 아파치 리턴 아파치 : 아파치. 첫 번째 명령의 줄은 다음과 같습니다. apache 11171 0.0 3.4 39984 21516? S Jun20 0:02 / usr / sbin / httpd

1
사용자 아파치에는 분명히 디렉토리에 쓸 수있는 권한이 있습니다. 당신은 chmod 777문제를 해결 한다고 말하면서 , 당신은 당신의 테마를 업로드하기 위해 다른 사용자를 사용하고 있다고 생각합니다. 나는 Wordpress를 잘 모른다. 이 답변 에 따르면 소유권을 user로 변경하십시오 www-data.
rahmu

시간을내어 기사와 모든 것을 찾아 주셔서 감사합니다. Wordpress가 FTP를 사용하여 작업을 수행한다는 것을 깨달았을 때 실제로 다른 사용자였습니다. 아래에서 제안한 내용으로 해당 사용자를 찾은 다음 1 단계에서 찾은 그룹 아파치를 추가했습니다. 그것은 해결했다.


1

chmod 777 업그레이드로 오류가 사라집니다.

그렇다면, ls -ld /var/www/html/wp-content/upgrade/theme_name정확한 액세스 권한 부여에 사용할 수있는 작성자의 자격 증명을 공개해야합니다.

적어도 파일 소유자 만 링크를 해제 할 수 있기 때문에 1777(있는 것처럼 /tmp) 더 좋습니다 .


1
오류를 해결하십시오! 문제 해결에 대한 흥미로운 접근법. 이것은 해결책이 아니며 거짓말입니다.
iharob

저자의 원본을 인용하여 "거짓말"이라고 부르는 것은 무엇입니까? :) 또는 777 대신 1777을 사용하라는 제안? :) 또는 제작자 소유권을 찾고 "정확한 액세스 권한 부여"에 사용합니까?
poige

777내가 아는 어떤 맥락에서는 정확하지 않기 때문에 시스템에 거짓말 입니다.
iharob
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.