폴더가 있어요/home/zain/uploads/hash/
uploads
포에버 서비스로 실행되는 서비스 중 하나 에서 hash
폴더가 생성되고 그 안에 파일이 배치됩니다..
문제는 root
영구 서비스로 실행되기 때문에 사용자와 700 액세스 권한으로 해시된 폴더와 파일을 생성한다는 것입니다.
하지만 nginx를 통해 액세스하려고 하면 403 forbidden
..
내 nginx 사용자는 opc
...
소유자나 그룹을 수동으로 변경하면 파일에 액세스할 수 있으므로 매번 권한을 수동으로 변경하고 싶지 않습니다.
이 문제를 어떻게 해결할 수 있나요?
답변1
두 가지 옵션이 표시됩니다.
- 다른 사용자로 서비스를 실행하되 기능을 사용하십시오.
root
여러 기능으로 분류되었으며, 서비스가 잘 작성되었다면(보안을 강화할 필요도 없고 커널이 하도록 놔두기만 하면 됩니다) 기능과 함께 작동해야 합니다. - 기본 파일 액세스 제어 목록을 사용하여 다른 사용자에게 읽기(및 쓰기 가능) 권한을 추가합니다.
바라보다Gnu/linux에서 파일 권한 등을 설정하는 다른 방법은 무엇입니까?최신 Linux에서 권한을 적용하는 방법 목록에 대해 알아보세요.
답변2
파일을 생성한 프로세스의 umask를 변경하는 것만으로도 충분할 수 있습니다.