プロンプトでパスワードを読み込めない場合、mount -t cifsは失敗します。どうすれば解決できますか?

プロンプトでパスワードを読み込めない場合、mount -t cifsは失敗します。どうすれば解決できますか?

次のコマンドを使用して、Windowsネットワークドライブ/共有を正常にマウントできます。

mount -t cfis //servername/sharename /mnt -o 'username=user,sec=ntlmssp'

このコマンドを実行すると、パスワードを入力してインストールが正しいかどうかを尋ねられます。

~によるとman mount.cifs私はこれを行うことができなければなりません。

mount -t cfis //servername/sharename /mnt -o 'username=user,password=pwd,sec=ntlmssp'

またはこれ

PASSWD='pwd' mount -t cfis //servername/sharename /mnt -o 'username=user,sec=ntlmssp'

ただし、奇妙なことに、このメッセージで両方のコマンドが失敗します。

 mount error(13): Permission denied

今私達の会社はパスワードを要求する「非常にスマートな」仕事をするので特殊文字私のものには感嘆符" !"が含まれています。これがコマンドラインシェルに特別な意味があることがわかっているので、正しくエスケープしてパスワードがあれば、次の2つのpwd!コマンドを実行します。

PASSWD='pwd\!' mount -t cfis //servername/sharename /mnt -o 'username=user,sec=ntlmssp'

mount -t cfis //servername/sharename /mnt -o 'username=user,password=pwd\!,sec=ntlmssp'

しかし、まだ動作しません。

Windowsへの接続私はパスワードを隠さなければならないという緊急さを特に感じていないので(bash履歴に表示されないように)、パスワードプロンプトをスキップする方法を見つけたいと思います。

主に問題が何であるかを知りたいです。

最後に、資格情報ファイルも試してみましたが、やはり機能しませんでした。

ベストアンサー1

資格情報ファイルを使用することをお勧めします

-o credentials=filename|cred=filename
specifies a file that contains a username and/or password and optionally the name of the  workgroup.
The format of the file is:

username=value
password=value
domain=value

おすすめ記事