2017-10-27 5 views
2

인 경우 Linux에서 파일을 쓰고 그룹을 아파치로 설정합니다. 미리보기라는 디렉토리에 여러 사용자가 액세스해야하는 응용 프로그램에서 작업합니다. gid = 501 (www)

그래서 나는 파일이 응용 프로그램이 문제없이 작동 www의 그룹이있을 때 각 사용자의 기본 그룹이

www을로 설정.

문제는 파일이 http 요청을 통해 생성되었으므로 apache 사용자가 파일을 만드는 중입니다.

나는 uid=48(apache) gid=501(www) groups=501(www),48(apache)

얻을 수 있지만 파일의 소유자와 그룹은 전 소유자와 그룹 등의 파일을 만들 수 아파치를 얻을 방법을 알아낼 수 없습니다 apache apache

입니다 id apache

실행할 때 apache www

미리 감사드립니다. 나는 이것을 알아 내려고 노력하면서 많은 시간을 보냈다.

답변

2

당신이 원하는 그룹에 해당 디렉토리를 설정하고 setgid를 비트를 설정, 그래서 그 디렉토리에있는 모든 파일이 동일한 그룹을 가질 수, 파일이 생성 된 디렉토리에서

을 setgid를.

디렉토리에 원하는 그룹이없는 경우 chown을 사용하십시오.

대한 Chown 이름 : WWW 디렉토리/

LS -lld 디렉토리/"사용자 이름 www가"를 가져야한다. 그룹이 "X"어디 -lld는 "S"를 표시해야합니다

LS

chmod g + s 디렉토리/drwxr-SR -...

CD 디렉토리/

터치 TESTFILE

LS -ll TESTFILE

파일 TESTFILE은 "사용자 이름 www가"있어야한다.

여기에 정보를 연결하는 것에 대한 규칙은 모르지만 좋은 문서를 찾으려면 google "oracle setgid"를 참조하십시오.