![사용자에게 특정 파일에 대한 읽기/쓰기 액세스 권한을 부여하는 SELinux 규칙 추가](https://linux55.com/image/193671/%EC%82%AC%EC%9A%A9%EC%9E%90%EC%97%90%EA%B2%8C%20%ED%8A%B9%EC%A0%95%20%ED%8C%8C%EC%9D%BC%EC%97%90%20%EB%8C%80%ED%95%9C%20%EC%9D%BD%EA%B8%B0%2F%EC%93%B0%EA%B8%B0%20%EC%95%A1%EC%84%B8%EC%8A%A4%20%EA%B6%8C%ED%95%9C%EC%9D%84%20%EB%B6%80%EC%97%AC%ED%95%98%EB%8A%94%20SELinux%20%EA%B7%9C%EC%B9%99%20%EC%B6%94%EA%B0%80.png)
현재 내 컴퓨터의 사용자가 특정 파일에 액세스할 수 없는 문제가 있습니다 qemu
. 예를 들어 /dev/shm/looking-glass
.
나는 다음을 실행했습니다.
sudo setfacl --modify user:$(logname):rw "/dev/shm/looking-glass"
sudo setfacl --modify user:qemu:rw "/dev/shm/looking-glass"
파일 권한에 대한 자세한 내용은 다음과 같습니다.
$ ls -la /dev/shm/looking-glass
-rw-rw----+ 1 qemu kvm 33554432 Jul 29 01:29 /dev/shm/looking-glass
$ getfacl /dev/shm/looking-glass
getfacl: Removing leading '/' from absolute path names
# file: dev/shm/looking-glass
# owner: qemu
# group: kvm
user::rw-
user:qemu:rw-
user:fedora:rw-
group::rw-
mask::rw-
other::---
이 특정 파일의 파일 권한과 소유권은 systemd-tmpfiles
다음과 같은 방법으로 관리됩니다.
$ cat /etc/tmpfiles.d/10-looking-glass.conf
#Type Path Mode UID GID Age Argument
f /dev/shm/looking-glass 0660 qemu kvm -
setfacl
또한 on /dev
과 off를 직접 사용해 보았지만 /dev/shm
시스템이 완전히 망가졌고 어쨌든 도움이 되지 않았기 때문에 실행을 취소해야 했습니다.
sudo setenforce 0
이제 SELinux를 허용( ) 으로 설정하면
사용자는 qemu
문제 없이 파일에 액세스할 수 있습니다.
하지만 SELinux 설정이 시행되기를 원하므로 이는 옵션이 아닙니다.
이제 내 질문은: 특정 사용자에게 특정 파일에 대한 액세스 권한을 부여하기 위해 SELinux에 규칙을 어떻게 추가합니까?
내가 찾을 수 있는 유일한 관련 질문은 다음과 같습니다.이것이것은 시스템 서비스에 대한 규칙을 추가할 뿐이므로 제 경우에는 도움이 되지 않습니다.