web-dev-qa-db-ja.com

AutoFSがCIFS共有で期待どおりに機能しない

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

クライアント: 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

これで共有が表示され、すべてが正常に機能しています。

2
darxmurf

それは完全に正常に見えます。

オートマウンターは、対応するファイルまたはプログラム/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'
1
roaima