AutoFS が CIFS 共有で期待どおりに動作しない

AutoFS が CIFS 共有で期待どおりに動作しない

私はこれを設定しています

クライアント: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 以下に説明するように、すべて問題ありませんでした。auto.master--ghostファイルに次のオプションを追加しました。

/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エントリに対して が実行されます。remoteauto.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'

関連情報