私はこの設定をしています
クライアント: Centos7.6.1810最新
サーバー: Windows7プロ
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
これで共有が表示され、すべてが正常に機能しています。
それは完全に正常に見えます。
オートマウンターは、対応するファイルまたはプログラム/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
になり、そのauto.misc
ファイルのエントリremote
の場合は/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'