/
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를 비활성화하기만 하면 됩니다 /
.
다시 한 번, 이렇게 일반적인 용어로 모든 것을 공유하기보다는 여기서 무엇을 하려는지 재고해 보시길 간곡히 부탁드립니다.