이 설정이 있습니다
고객:Centos 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'