이 설정이 있습니다
고객:센토스 7.6.1810 최신
섬기는 사람:윈도우 7 전문가
AutoFS 구성
# tail -1 /etc/auto.master
/srv/xray /etc/auto.xray
# cat /etc/auto.xray
cdm8240 -fstype=cifs,ro,vers=2.0,credentials=/etc/auto.smb.cdm8-240.credentials ://my.server/share/
# cat /etc/auto.smb.cdm8-240.credentials
username=mylogin
password=passpass123
이 공유를 수동으로 마운트하면 모든 것이 정상입니다.
# mount.cifs -o ro,vers=2.0,credentials=/etc/auto.smb.cdm8-240.credentials //my.server/share/ /srv/xray/
# ls -l /srv/xray/ | wc -l
34
# umount /srv/xray/
autofs를 사용하려고 하면 잘못된 설치 항목이 표시됩니다.
/etc/auto.xray on /srv/xray type autofs (rw,relatime,fd=17,pgrp=71348,timeout=300,minproto=5,maxproto=5,indirect,pipe_ino=404555)
cdm8240
그런 다음 /srv/xray/ 폴더에 마운트 지점을 미리 생성해 보았습니다.
# ls -ld /srv/xray/cdm8240/
drwxrwxrwx 2 root root 6 Jun 6 08:17 /srv/xray/cdm8240/
...autofs를 다시 로드하고 공유에 액세스하면 작동합니다.
# systemctl restart autofs
# ls -l /srv/xray/cdm8240/ | wc -l
34
하지만 이제 이상한 점은 autofs를 다시 시작하면 공유가 마운트 해제되고 cdm8240 폴더가 삭제된다는 것입니다!
# systemctl restart autofs
# find /srv/xray/ -ls
406293 0 drwxr-xr-x 2 root root 0 Jun 6 08:20 /srv/xray/
/srv/xray/에 대한 권한을 이전 777 대신 755로 유지하도록 변경했습니다! 잘못된 설치 항목이었던 첫 번째 사례로 돌아왔습니다.
업데이트 1
"직접" 모드를 시도했는데 지금은 좋아 보입니다.
# tail -1 /etc/auto.master
/- /etc/auto.xray
# cat /etc/auto.xray
/test/cdm8240 -fstype=cifs,ro,credentials=/etc/.cdm8240cred,vers=2.1,file_mode=0775,dir_mode=0775,users ://my.server/share
그렇다면 이것은 간접 모드의 버그입니까, 아니면 "정상"입니까?
업데이트 2
아래에 설명된 대로 모든 것이 잘 됩니다. --ghost
아래와 같이 auto.master 파일에 옵션을 추가했습니다 .
/srv/autofs/xray /etc/auto.xray --ghost
이제 공유가 표시되고 모든 것이 정상입니다.
답변1
이것은 완전히 정상적인 것 같습니다.
/srv/xray
자동 마운트는 해당 파일이나 프로그램에 정의된 모든 마운트에 대해 최상위 디렉토리를 대신합니다 /etc/auto.xray
. (귀하의 경우 이것은 일반 파일입니다.)
파일 시스템은 요청 시에만 마운트되므로 내부를 살펴보면 /srv/xray
처음에는 아무것도 표시되지 않습니다. 그러나 이를 실행하면 ls -ld /srv/xray/cdm8240/
자동 마운트가 매핑된 디렉터리에 대한 참조를 확인하고 cmd8240
해당 파일 시스템을 마운트합니다./srv/xray/cdm8240
나중에 /srv/xray/cdm8240
자동 마운트에 마운트된 파일 시스템에 대한 액세스를 중지하면 해당 파일 시스템이 마운트 해제되고 /srv/xray
다시 비어 있는 것으로 나타납니다.
개인적으로 도움이 된다고 생각하는 것은 아래의 자동 설치 프로그램을 실행하여 내가 갖게 될 매핑 파일과 해당 파일의 항목을 확인하는 것 /var/autofs
입니다 .auto.misc
/var/autofs/misc
remote
auto.misc
/var/autofs/misc/remote
그런 다음 최상위 디렉토리 /autofs
와 심볼릭 링크 디렉토리를 만듭니다 /var/autofs/misc/
. 이렇게 하면 설치되지 않은 경우에도 볼 수 있으며 /var/autofs/misc
더 이상 디렉토리 트리에 대해 걱정할 필요가 없습니다.
mkdir -p -m755 /autofs
cd /autofs
ln -s ../var/autofs/misc/remote # Create link to automounted 'remote'