웹 서버에 쓸 수있는 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.