나는 linode에서 LAMP 스택을 실행 중입니다. 우분투 버전은 Lucid입니다.PHP가 커튼 기능을 실행할 때 유닉스 사용자가 www-data를 빼앗는 것처럼 보입니다.
PHP 스크립트가 mkdir()
또는 move_uploaded_file
명령을 실행하면 새로 생성 된 폴더/파일이 유닉스 사용자 'Grusha'의 소유가됩니다. 이 사용자를 만들었지 만 파일을 소유해서는 안됩니다. 웹 폴더는 전체적으로 www-data
이 소유하며, 새 폴더/파일이 들어있는 폴더를 포함하는 (확장자로).
은 사용자의/etc/passwd 파일은 다음과 같이이다 :
grusha:x:1000:1003:,,,:/home/grusha:/bin/bash
및/etc/group에는 이것이다 : 그들은 너무 만든 것 같은
grusha:x:1003:
Grusha가 있지만, PHP 세션을 소유 아무것도. 시스템에있는 프로세스 나 파일이 Grusha로 실행되지 않습니다.
공개 키를 사용하여 로그인하면 통과하는 사용자가 Grusha (루트가 아님)가 아닙니다.
Grusha를 삭제하면 더 이상 Apache를 다시 시작할 수 없습니다. bad username
이 표시되고 다시 시작되지 않습니다. PHP 세션도 작동하지 않습니다.
그래서 결국 Grusha를 추가하면 서버가 시작되고 스크립트는 Grusha가 소유 한 파일이 아니라는 것을 제외하고는 모두 작동합니다. www-data
이 아닙니다.
나는 가능한 한 많이보고 있었지만 어떤 정보도 찾을 수 없습니다. 내 httpd.conf
이 비어 있습니다.
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
을 그리고 그 변수는 /etc/apache2/envars
에서 www-data
같이 정의된다 : 내 apache2.conf
다음 행이 포함되어 있습니다.
누구든지 의견이 있으면 감사드립니다.
고마워은 엘리엇
TAR에서 파일을 압축 해제 했습니까? Grusha로 실행중인 프로세스가 있습니까? – 0xC0000022L
TAR에서 압축을 풀지 못했지만, 사이트의 백엔드에 로그인하는 동안 "top"을 실행하면 Grusha가 자주 나타납니다. 이렇게 : 29205 grusha 20 0 52464 8044 3156 S 0 0.8 0:00.03 apache2 전혀 도움이 되나요 ?? – esp
나는 그걸 복사하는 것이 빠르지 않아 빨리왔다 갔다한다. – esp