Linux 파일을 사용하면 다른 사용자가 루트로 읽고 실행할 수 있습니다.

Linux 파일을 사용하면 다른 사용자가 루트로 읽고 실행할 수 있습니다.

폴더가 있어요/home/zain/uploads/hash/

uploads포에버 서비스로 실행되는 서비스 중 하나 에서 hash폴더가 생성되고 그 안에 파일이 배치됩니다..

문제는 root영구 서비스로 실행되기 때문에 사용자와 700 액세스 권한으로 해시된 폴더와 파일을 생성한다는 것입니다.

하지만 nginx를 통해 액세스하려고 하면 403 forbidden..

내 nginx 사용자는 opc...

소유자나 그룹을 수동으로 변경하면 파일에 액세스할 수 있으므로 매번 권한을 수동으로 변경하고 싶지 않습니다.

이 문제를 어떻게 해결할 수 있나요?

답변1

두 가지 옵션이 표시됩니다.

  • 다른 사용자로 서비스를 실행하되 기능을 사용하십시오. root여러 기능으로 분류되었으며, 서비스가 잘 작성되었다면(보안을 강화할 필요도 없고 커널이 하도록 놔두기만 하면 됩니다) 기능과 함께 작동해야 합니다.
  • 기본 파일 액세스 제어 목록을 사용하여 다른 사용자에게 읽기(및 쓰기 가능) 권한을 추가합니다.

바라보다Gnu/linux에서 파일 권한 등을 설정하는 다른 방법은 무엇입니까?최신 Linux에서 권한을 적용하는 방법 목록에 대해 알아보세요.

답변2

파일을 생성한 프로세스의 umask를 변경하는 것만으로도 충분할 수 있습니다.

관련 정보