AutoFSは期待どおりにCIFS共有を使用できません。

AutoFSは期待どおりにCIFS共有を使用できません。

この設定があります

顧客:セントース 7.6.1810 最新

仕える人:Windows 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'

おすすめ記事