- RHEL 7.9에서는 samba-4.10.16-19, nfs-utils-1.3.0,
- 서버 A와 서버 B 모두 SELINUX를 적용합니다.
- 서버 A에서 폴더는
/data
NFS로 내보내집니다. - 서버 B에서는
mount A:/data /data
NFS v4.1로 설치에 성공했습니다. - 서버 B에서 마운트된 nfs를 삼바 공유하면
/data
액세스할 수 없습니다.setenforce 0
서버 B에서 이 작업을 수행할 때까지. - 서버 A에는 레이블이
/data
있고samba_share_t
서버 A에서 삼바를 공유합니다. - nfs가 설치된 서버 B 에는 태그가
/data
있지만 사용할 수 없습니다.nfs_t
samba_share_t
semanage fcontext -a -t samba_share_t "/data(/.*)?"
앞서 설명했듯이 Samba 공유 폴더, NFS 및 SELINUX와 관련하여 해야 할 일과 하지 말아야 할 일은 무엇입니까? 나는 모든 사용자 계정과 권한 정보가 있는 곳인 Samba를 통해 서버 B의 nfs 마운트 폴더를 공유하고 싶습니다. 모든 사람이 서버 B에 사용자 계정을 가지고 있고 그 아래에 데이터를 생성할 수 있지만 /data
그들은 그렇지 않습니다. 계정 A가 있는 서버에 물리적 위치가 없으며 /data
서버 A에 사용자 계정을 만들고 싶지 않습니다.
답변1
NFS 마운트 폴더를 사용할 수 없는 Samba의 문제에 대해...
getsebool -a | grep samba
기본적으로 삼바_공유_nfs닫은.
어떤 것을 만들어setsebool -P samba_share_nfs on
이 문제를 해결하세요. 이는 -P
지속성을 위한 것입니다. 그렇지 않으면 다시 시작한 후 사라집니다.
답변2
Samba를 사용하여 NFS 마운트를 공유하는 것은 좋은 생각이 아니므로 권장하지 않습니다. NFS는 nfsv4 acl을 사용하지만 Samba는 사용하지 않습니다.