![SELinux는 fstab이 자동으로 마운트되는 것을 방지합니다.](https://linux55.com/image/106042/SELinux%EB%8A%94%20fstab%EC%9D%B4%20%EC%9E%90%EB%8F%99%EC%9C%BC%EB%A1%9C%20%EB%A7%88%EC%9A%B4%ED%8A%B8%EB%90%98%EB%8A%94%20%EA%B2%83%EC%9D%84%20%EB%B0%A9%EC%A7%80%ED%95%A9%EB%8B%88%EB%8B%A4..png)
오랫동안 저는 SELinux를 비활성화한 상태에서 Fedora를 실행해 왔습니다. SELinux를 실행하고 데스크톱 사용을 위해서는 대상 모드에서 실행하는 것이 권장될 것 같아서 활성화하기로 결정했습니다. 강제 및 대상 모드로 설정했습니다. 시스템을 다시 시작한 후 파일 시스템 레이블을 다시 지정하는 데 오랜 시간이 걸렸습니다. 완료되면 마운팅 서비스가 실패하여 시작을 완료할 수 없으며 비상 모드로 전환되고 관리자 비밀번호를 묻는 메시지가 표시됩니다. 마운트할 수 없는 파일 시스템은 다음 fstab 항목입니다.
/dev/disk/by-label/Acer /run/media/user/Acer/ ntfs uid=1000,gid=1000,umask=003,auto 0 0
파티션을 성공적으로 마운트할 수 있었습니다
# mkdir -p /run/media/user/Acer ; and mount /dev/disk/by-label/Acer /run/media/user/Acer -t ntfs -o uid=1000,gid=1000,umask=003
SELinux를 허용 모드로 설정하고 시스템을 다시 시작했습니다. 시스템이 성공적으로 시작되고 NTFS 파티션이 마운트되었습니다.
다음 웹사이트에서 SELinux 태그에 대해 읽었습니다.젠투 위키. 그런 다음 마운트된 파일 시스템의 SELinux 태그를 확인했습니다.
$ ls -lZ /run/media/user/
drwxrwxr--. 1 user user system_u:object_r:fusefs_t:s0 12288 2017-01-22 10:11 Acer/
# getsebool fusefs_t
Error getting active value for fusefs_t
# grep -E 'mount|ntfs|fstab|fusefs_t' /var/log/audit/audit.log
grep 명령의 출력은 비어 있으며
audit2why --all
오류를 표시하지 않습니다.
$ mount | grep /run/media/user/
/dev/sda3 on /run/media/user/Acer type fuseblk (rw,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096)
내가 /run/media를 사용하는 이유는 Fedora를 설치할 때 Dolphin과 함께 KDE를 사용했고 /run/media/ 디렉토리에 NTFS 파티션(Acer 라벨이 붙음)을 마운트했기 때문입니다. 매번 수동으로 설치하지 않고도 사용할 수 있기를 바라서 Dolphin에서 사용하는 것과 동일한 경로(또는 udisksctl)를 에뮬레이트하는 fstab 항목을 추가했습니다.
ㅏ유제
Samba로 수정되었습니다 setsebool -P samba_share_fusefs=1
. 그러나 저는 fusions_t 실패를 처리하기 위해 Samba와 getsebool을 사용하지 않기 때문에 둘 중 하나를 사용해야 할지 잘 모르겠습니다. NTFS 파일 시스템을 무시하도록 fstab 마운트 항목에 컨텍스트를 추가해야 합니까?
SELinux 문제는 제쳐두고, 여기서 제가 뭔가 잘못하고 있는 걸까요? /run/media/ 디렉토리를 fstab 항목으로 사용하는 것이 유해합니까? 미디어 저장소에만 사용되는 사용자 데이터 파일 시스템을 자동으로 마운트하는 더 관용적인 방법이 있습니까? 이 방법이 있나요?이 답변더 나은 연습?
업데이트: 먼저 /mnt/Acer/ 디렉터리를 생성한 다음 fstab 항목을 다음으로 변경하여 이 작업을 수행했습니다.
/dev/disk/by-label/Acer /mnt/Acer/ ntfs uid=1000,gid=1000,umask=003,auto 0 0