web-dev-qa-db-ja.com

資格情報ファイルをmount.cifsに渡すにはどうすればよいですか?

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

しかし、それは機能していないようです。

誰かが私が間違っていることを指摘してもらえますか?

前もって感謝します。

イスマエルカシンパン:)

16
icasimpan

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

(私はあなたが与えたオプションをテストしませんでした。)

19
hmontoliu

マウント付きの-o vers = 1.0オプションで問題が修正されました。 RHELを7.4から7.7にアップグレードすると、SMBプロトコルのバージョンが変更されたようです。cifsサーバーのバージョンと一致するバージョンを指定してください。

0
Harish

私が得たエラーはこれです: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オプションも、今テストしたように機能します。

0
Michal Ficek