Windows共有をcifs-utilsとマウントしている間に許可が拒否されました


0

私は自分のvbox ubuntuマシンからwindows共有にアクセスしたいです(私はすべてのプロキシを正しく設定しています)。

問題は、経由でマウントしようとすると、特別な理由もなくパーミッション拒否エラーが出ることです。

 mount -t cifs "//server/share" /windowsshare/myshare -o username=<activediruname>,password=<pass>,domain=<ADdomain>,ro

私はこのエラーが出ます:

mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

を持っています $ パスワードの中に文字が入っていますが、それが問題になるとは思わない PASSWD 環境変数と削除 password= オプションとそれでも権限がエラーを拒否しました。

さらに情報をデバッグする方法についてのアイデア、手がかり、または情報は大歓迎です。


$ シェルの変数展開を引き起こす可能性があります - どちらの場合も(コマンドラインオプション、PASSWD env var)。 -oパラメータを一重引用符で囲んでみましたか。 ... -o 'username=.....'
mpy

@ DavidPostill:この問題私見は、企業ネットワーク固有の音はしません、確かに私はそれが同様にホームネットワークに現れるかもしれないと思う。したがって、「企業」という単語を両方とも削除すると、問題は完全にOTになります。どう思いますか?
mpy

@mpyは同意した。私は質問を編集して投票を撤回しました。
DavidPostill

オプション文字列とsec = krb5、ver = 1をコマンドラインオプションに引用符で囲み、mount error(2)が表示されます。そのようなファイルやディレクトリはありません。これがパスワード確認の前後どちらにあるのか、それとも後になるのかわかりません(進行中ですか?)
Ovidiu Buligan

あなたの認証情報がサーバーに受け入れられたので、それは進歩だと思います。新しいエラーに関しては、plsはチェックします unix.stackexchange.com/a/154465 - してみてください( vers=3.0
mpy

回答:


0

一般に、コマンドラインでエスケープされていない、または一重引用符で囲まれていないドル記号を使用する場合は、次のようになります。 パラメータ展開 すなわち、パラメータ名の代わりにパラメータ値が使用されます。パスワードが foo$bar。私が使う echo 実際に実行されたコマンドラインに表示します。

$ echo mount -t cifs ... -o username=user1,password=foo$bar,domain=WIN,ro
mount -t cifs ../../ -o username=user1,password=foo,domain=WIN,ro
$ PASSWD=foo$bar
$ echo $PASSWD
foo

あなたは見ることができます $bar この例では何もないので、partは何も置き換えられていません。 bar パラメータセットこれを防ぐために、 一重引用符を使用 の周辺 $ または用語全体:

$ echo mount -t cifs ... -o 'username=user1,password=foo$bar,domain=WIN,ro'
mount -t cifs ../../ -o username=user1,password=foo$bar,domain=WIN,ro
$ PASSWD='foo$bar'
$ echo $PASSWD
foo$bar

だから、その理由 mount error(13): Permission denied エラーは、シェルがパスワードの一部を置き換えたために、サーバーがパスワードを拒否したことです。


厄介なことに、sec = krb5オプションを追加して "mount error(2):No such file or directory"となったことがあります。パスワードを間違ったものに変更しても、同じ「マウントエラー(2):そのようなファイルまたはディレクトリはありません」というエラーが表示されます。
Ovidiu Buligan

テストせずに sec=kbr5 あなたの質問のように?私のテストでは、それは1つの考えのように振る舞いました、間違ったパスワード(それに引用符で囲まれていない$、または意図的に間違っている)は与える エラー(13) 、正しいパスワード(引用符付きの$)が機能しました。
mpy

私はもう少し明日(私は今vmにアクセスすることはできません)試みます。私も考えていました。(vagrantを使って)virtualboxを使っているので、ネットワーク共有の認証なしにローカル共有を作成し、それをvimに渡すことができます(可能であれば)。 docs.vagrantup.com/v2/synced-folders/smb.html )それともゲストを追加しましたか?
Ovidiu Buligan
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.