내 스크립트가 작동하려면 공개 읽기 및 실행이 필요한 이유는 무엇입니까?

내 스크립트가 작동하려면 공개 읽기 및 실행이 필요한 이유는 무엇입니까?

스크립트로 실행되는 PHP 페이지가 있습니다. 이 스크립트는 사용자에 의해 실행됩니다 www-data. 스크립트는 매우 간단합니다. 일부 파일을 복사하고 du -h를 사용하여 크기를 확인하면 됩니다. 이것은 모두 작동하지만 chmod 775디렉토리 에 넣은 경우에만 가능합니다 . 왜 대중이 접근해야 하는지 이해가 안 돼요.

목차

drwxrwsr-x   8 myuser    logging

그룹

www-data : www-data logging

예상대로 소유자를 www-data다음 으로 변경하면 chmod 700충분합니다. 하지만 해당 폴더에 있는 파일을 읽고/쓰고/삭제할 수 있어야 하는 사용자가 여러 명 있으므로 로깅 그룹을 만들고 해당 폴더에 액세스해야 하는 모든 사용자를 해당 그룹에 추가하는 것이 가능하다고 생각했습니다.

그룹에 이미 rwx가 있더라도 공개가 필요한 이유는 무엇입니까?

답변1

이는 필수가 아닙니다.

www-data여기서 일어나는 일은 사용자를 그룹에 추가했지만 logging작동하지 않는 것 같습니다.

그룹을 변경하면 네트워크 서버를 다시 시작해야 합니다. 그렇지 않으면 네트워크 서버 프로세스가 새 그룹에 할당되지 않습니다.

관련 정보