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


15

私は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

しかし、うまくいかないようです。

誰かが私が間違っていることを指摘してください。

前もって感謝します。

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

回答:


18

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」は私が忘れていたものでした。指摘してくれてありがとう。私はそれを試してみましたが、今では動作します。ありがとうございました:)
icasimpan

また、UTF-8を使用する場合は、資格情報テキストファイルにバイトオーダーマーク(BOM)が含まれていないことを確認してください。そうしないと、mount/ から奇妙な「資格情報の形式が正しくありません」というメッセージが表示されmount.cifsます。
ManuelAtWork

0

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


0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.