원격 사용자를 위해 홈 디렉터리를 내보내는 NFS 서버가 있고 워크스테이션에는 로컬 및 원격 사용자가 있습니다. 원격 사용자의 홈 디렉토리를 /home 디렉토리의 하위 디렉토리로 마운트하도록 autofs를 구성하고 싶습니다.
nfs 공유를 마운트하도록 autofs를 구성했지만 원격 공유가 마운트되면 로컬 홈 디렉터리가 사라집니다.
/home 디렉토리에 존재하지 않는 디렉토리만 마운트하는 방법이 있습니까? 모든 로컬 폴더를 수동으로 구성하는 대신 기존의 각 디렉터리를 자동으로 검색하고 설치를 건너뛸 수 있는 방법이 있습니까?
감사해요
답변1
방금 비슷한 문제를 해결했습니다. 일부 사용자 /home/username
디렉터리를 마운트하고 싶습니다.네트워크 파일 시스템, 그러나 로컬 디스크에는 다른 여러 개가 있습니다. 안타깝게도 로컬 디스크 디렉터리를 사용하려고 하면 권한 오류가 발생합니다.
몇 가지 연구와 man auto.master 5
주의 깊은 읽기 끝에 나는 다음과 같은 사실을 발견했습니다.
For direct maps the mount point is always specified as:
/-
and the key used within the direct map is the full path to the
mount point. The direct map may have multiple entries in the master map.
따라서 auto.master에는 다음과 같은 줄이 있습니다.
/- auto.misc --timeout 60
자동 기타:
/home/remoteuser <options> <nfsserver>:<path to home dir>
필요한 경우 auto.misc 파일에 간접적으로 설치할 수 있습니다. 지도 파일을 어떻게 구성하려는지에 따라 다릅니다.
이는 Ubuntu 16.04 및 자동 마운트 5.1.1에 있습니다. 다른 운영 체제에서는 이것을 테스트하지 않았습니다.
답변2
많은 고민 끝에 제가 찾은 주제에 대해 더 많은 정보를 제공하는 이 기사를 발견하게 되어 기쁩니다.
다시 작성하고 Centos 7|autofs-5.0.7-56에서 작동하는지 확인하세요.
기본, 원본 파일에 대한 수정이 거의 없음:
/etc/auto.master
/- /etc/auto.nfs --timeout=86400
+auto.master
+dir:/etc/auto.master.d
autofs.conf:
``nothing changed``
자동 nfs:
/home/users -rw,vers=4.0,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,intr,acl,noatime,nodiratime,sync storageVIP:/DATA/home/users
이로 인해 내 로컬 계정/디렉토리는 /home에서 계속 액세스할 수 있고 [오직] /home/users는 NFS 마운트 지점의 데이터로 채워집니다. 또한 모든 하위 디렉터리에 다른 내보내기 항목을 세부적으로 설치할 수 있는 기회도 제공합니다.
다시 한번 감사드립니다!