AutoFS는 예상대로 CIFS 공유를 사용할 수 없습니다.

AutoFS는 예상대로 CIFS 공유를 사용할 수 없습니다.

이 설정이 있습니다

고객:센토스 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/miscremoteauto.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'

관련 정보