MacとLinuxの異種ネットワークを維持しているので、マシン全体でマウント戦略を統一するための小さなPerlスクリプトを作成することにしました。
Linuxでの現在の実装は/ etc/fstabにあります:
//myserverhere.com/cifs_share/mnt/cifs_share cifs user、uid = 65001、rw、workgroup = DEV、credentials =/root/.cifs 0 0
/root/.cifsには
username=ouruser
password=ourpassword
次のようにして、それを非fstab形式に変換してみました。
mount.cifs //myserverhere.com/cifs_share /mnt/cifs_share user,uid=65001,rw,workgroup=DEV,credentials=/root/.cifs
しかし、それは機能していないようです。
誰かが私が間違っていることを指摘してもらえますか?
前もって感謝します。
イスマエルカシンパン:)
Mount.cifsの構文:
mount.cifs {service} {mount-point} [-o options]
「-o」の後にオプションを渡す必要があります。たとえば、指定したオプションの場合、コマンドは次のようになります。
mount.cifs //myserverhere.com/cifs_share /mnt/cifs_share \
-o user,uid=65001,rw,workgroup=DEV,credentials=/root/.cifs
(私はあなたが与えたオプションをテストしませんでした。)
マウント付きの-o vers = 1.0オプションで問題が修正されました。 RHELを7.4から7.7にアップグレードすると、SMBプロトコルのバージョンが変更されたようです。cifsサーバーのバージョンと一致するバージョンを指定してください。
私が得たエラーはこれです:mount error(5): Input/output error Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
マウント付きの-o vers = 3.0オプションで問題が修正されました。サーバーはアップグレードしませんでしたが、クライアントはそれを通知しませんでした。
-o vers = 1.0オプションも、今テストしたように機能します。