
OpenSuse Leap 15.4를 실행 중입니다.
에 대한 단위 파일을 만들었습니다.Bazel-원격Bazel 빌드 시스템용 원격 캐시 서버입니다.
나는 이 기능을 사용하여 DynamicUser
서비스를 더욱 안전하게 만들고 서비스에 대한 사용자를 수동으로 생성할 필요가 없도록 하고 싶었습니다. [Service]
파일 섹션 에서 다음 매개변수를 설정했습니다 .
DynamicUser=yes
CacheDirectory=bazel-remote
그런 다음 에서 bazel-remote 바이너리에 대한 ExecStart
경로를 전달했습니다 ./var/cache/bazel-remote
문제bazel-remote
바이너리가 실행되고 있다는 것입니다권한 오류폴더에 쓰려고 할 때. 폴더 내부에 다음과 같은 디렉터리 구조가 성공적으로 생성
/var/cache/bazel-remote/cas.v2/00
되었지만내부에 파일을 만들려고 하면 실패합니다..
전체 폴더 구조의 소유자 사용자와 그룹이 실행중인 동적 사용자의 UID와 일치하는지 확인했고 bazel-remote
권한이 으로 설정되어 있는데 755
왜 거기에 파일을 쓸 수 없는지 모르겠습니다.
고정된 사용자와 그룹을 사용하도록 유닛 파일을 수정했는데 문제 없이 작동하므로 문제는 바이너리 bazel-remote
자체가 아닙니다. 하지만 저는 그 기능을 사용하고 싶습니다 DynamicUser
.
무슨 일이 일어날 수 있나요? 권한 오류를 어떻게 해결할 수 있나요?