OS X에 Linux 루트 fs NFS 공유를 마운트하시겠습니까?

OS X에 Linux 루트 fs NFS 공유를 마운트하시겠습니까?

/CentOS 6.5 가상 머신의 루트 파일 시스템( )을 내 OS X 호스트 시스템과 공유 하려고 합니다 . 이는 비교적 간단한 프로세스여야 하지만 일종의 장애물에 부딪혔습니다.

현재 내 Linux에는 다음이 /etc/exports포함되어 있습니다.

/ 192.168.0.0/255.255.255.0(rw,sync,no_root_squash) 127.0.0.1(rw,sync,no_root_squash)

다음 명령을 사용하여 Linux 시스템(localhost)에 연결할 수 있습니다.

mount localhost:/ /mnt/root     #Where I did `mkdir /mnt/root` first

하지만 OS X로 전환하고 다양한 설치 반복을 시도했을 때 제대로 작동하지 못했습니다.

예를 들어, 다음을 발행하면:

sudo mount -t nfs hostname:/ /mnt/centos

내가 하나 가져올게mount_nfs: can't mount / from hostname onto /mnt/centos: Cennection refused

이상한 점은 어떤 파일에도 항목이 표시되지 않아 /var/log이 거부와 관련된 오류 메시지가 표시되지 않는다는 것입니다.

답변1

SELinux를 일시적으로 비활성화하여 파일 시스템의 노출을 거부하지 않는지 확인하겠습니다 /.

노트:그런데, 이것은 매우 현명하지 못한 일이므로 이런 방식으로 루트 파일 시스템을 노출하지 않는 것이 좋습니다!

SELinux의 상태를 확인하고 비활성화합니다.

$ getenforce
Enforcing

$ sudo setenforce 
usage:  setenforce [ Enforcing | Permissive | 1 | 0 ]

$ sudo setenforce Permissive
$ getenforce
Permissive

문제가 해결되면 루트 파일 시스템의 컨텍스트를 수정하여 이와 같이 공유할 수 있도록 해야 합니다. 다시 말하지만, 여러분은 이미 존재하는 보호 장치에 맞서 싸우고 있으며, 거기에 도달하기 위한 이 모든 추가 작업이 이를 말해줍니다.

나는 이 모든 추가 컨텍스트를 추가하고 싶지 않고 노출되고 있으므로 SELinux를 비활성화하기만 하면 됩니다 /.

다시 한 번, 이렇게 일반적인 용어로 모든 것을 공유하기보다는 여기서 무엇을 하려는지 재고해 보시길 간곡히 부탁드립니다.

관련 정보