
저는 Ubuntu 11.04를 사용하고 있습니다.NFS경로는 AutoFS/를 사용하여 자동 마운트됩니다.LDAP. 예를 들어 /path1
및 /path2
은 자동 마운트되지만 대신 로컬 폴더를 사용하고 싶기 때문에 에 대한 자동 마운트를 비활성화하고 싶으 /path1
므로 다음을 추가했습니다 /etc/auto.master
.
/path1 -널
하지만 아무런 효과가 없는 것 같습니다. 그렇다면 LDAP를 통해 로드된 자동 마운트 맵에 대해 클라이언트 측에서 특정 마운트를 재정의/비활성화하는 적절한 방법은 무엇입니까?
나는 LDAP 서버를 제어할 수 없으며 10개 정도의 경로를 자동 마운트하며 그 중 하나를 비활성화하려고 합니다.
편집: 명령을 실행하면 mount
다음과 같은 내용이 표시됩니다.
home.xxx.com:/home1 on /mnt/home1 type nfs
git.xxx.com:/git on /mnt/git type nfs
/mnt/home1과 /mnt/git가 ldap과 별도로 로드되는 줄 알았는데 automount -m
항목이 하나만 표시됩니다.
Mount point: /mnt
source(s):
type: ldap
map: ldap:ou=auto.mnt,ou=automount,dc=xxx,dc=com
그러면 /mnt/git -null' in
/etc/auto.master`가 작동하지 않을 것입니다. 아니면 전체 /mnt를 null로 만들어야 합니까?
답변1
/etc/default/autofs
LDAP 디렉토리 마스터 맵을 가리키도록 MASTER_MAP_NAME 키를 구성했습니까 ?
그렇다면 이것이 로컬 auto.master 맵을 무시하고 사용하지 않을 것입니다. auto.master 매뉴얼 페이지를 참조하십시오.
에서 사용 중인 지도를 확인할 수도 있습니다 automount -m
.
답변2
LDAP 맵이 자동 마운트되는 것을 방지하는 한 가지 방법은 /path1을 이동하고 기호 링크로 바꾸는 것입니다. 예를 들어
# mv /path1 /localpath1
# ln -s /localpath1 /path1
이 작업을 수행하면 부작용이 있을 수 있지만(활성화된 경우 로그에 더 많은 메시지가 표시되는 등) LDAP 자동 마운트를 사용하는 동안 동일한 이름의 로컬 폴더에 액세스할 수 있습니다(예: MASTER_MAP_NAME = "ou=..."). ThinLinc에서 언급함). libnss-ldapd를 사용하여 Ubuntu 12.04에서 이것을 성공적으로 테스트했지만 sssd에서는 작동하지 않는 이유를 모르겠습니다.
이 작업을 선택하면 /path1이 논리적 경로가 되고 /localpath1이 물리적 경로가 됩니다. 기본값은 논리 경로입니다. 따라서 사용자 관점에서 /path1은 여전히 로컬 /path1이지만 sudo는 기본적으로 실제 경로를 사용합니다. pwd 및 cd에 -L 및 -P 옵션이 있어 논리적 경로에 문제가 발생하는 경우 논리적 경로와 물리적 경로 사이를 표시하거나 변경하는 데 도움이 될 수 있습니다.