samba 공유 nfs 마운트 폴더 및 SELINUX

samba 공유 nfs 마운트 폴더 및 SELINUX
  • RHEL 7.9에서는 samba-4.10.16-19, nfs-utils-1.3.0,
  • 서버 A와 서버 B 모두 SELINUX를 적용합니다.
  • 서버 A에서 폴더는 /dataNFS로 내보내집니다.
  • 서버 B에서는 mount A:/data /dataNFS v4.1로 설치에 성공했습니다.
  • 서버 B에서 마운트된 nfs를 삼바 공유하면 /data액세스할 수 없습니다.setenforce 0서버 B에서 이 작업을 수행할 때까지.
  • 서버 A에는 레이블이 /data있고 samba_share_t서버 A에서 삼바를 공유합니다.
  • nfs가 설치된 서버 B 에는 태그가 /data있지만 사용할 수 없습니다.nfs_tsamba_share_tsemanage 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는 사용하지 않습니다.

관련 정보