web-dev-qa-db-ja.com

Samba共有をマウントできない:マウントエラー(22)

パスワードで保護されたsamba共有をマウントしようとしています。

Nautilusでsmb:// server/shareを介して共有にアクセスすると、パスワード/ユーザープロンプトがないため、ゲストとしてログインしているようで、フォルダーを参照できますが、ファイル(サブフォルダーにあるサブフォルダー内)にアクセスできません空のように見えます)。

Nautilus GUIの「サーバーに接続」プロンプトを使用すると、「ユーザーの詳細を確認してください」というメッセージが表示されますが、間違いはありません。

経由で問題なく共有とファイルにアクセスできることに注意してください

smbclient -U user //server/share

また、MacOSマシンを使用して、問題なく共有をマウントすることもできます。

だから私はコマンドラインで共有をマウントしようとします:

Sudo mount -t cifs -o user=user //server/share  /mnt/sth

生成する

mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

これはカーネル関連のバグのようです: https://bugzilla.redhat.com/show_bug.cgi?id=832741

だから私の質問は、これを解決する最も簡単な方法は何ですか?誰かが同様のことを経験しましたか?カーネルの更新で解決しましたか(redheatフォーラムでは、一部では機能するが一部では機能しないようです)。私は何か間違ったことをしていますか?

私はlinux mint xcfe 13を使用していますが、カーネルのバージョンは3.4.0です。

編集:20/2/2013、私はまだこれに対する解決策を持っていません。

5
Tobias

sec=ntlmなど、マウントのオプションフラグにSudo mount -t cifs -o user=user,sec=ntlm //server/share /mnt/sthを追加してみてください。私にとって同じ問題を解決しました。

ソース: https://bbs.archlinux.org/viewtopic.php?id=160047

2
shkest

mountにversオプションを追加してみてください。例:

Sudo mount -t cifs -o user=user,vers=1.0 //server/share /mnt/sth

これは4.13.4-1-Archを使用して私のために働きました

2
gismowap

あなたの質問について私を混乱させることが一つあります。 MintはUbuntuに基づいており、UbuntuはDebianに基づいています。では、なぜRedhatのバグを見るのですか?

ゲストとして接続する場合は、mountにオプションguestを渡してfstabを伝えます。つまり、mount -o guest ...です。それ以外の場合は、資格情報が必要であると想定します。

コマンドラインで絶対にパスワードを指定する必要がある場合は、\$などの特殊文字をエスケープすることを忘れないでください。そうしないと、サーバーが予期するパスワードとは異なるものになるためです。


ただし、他の回答で提示されているアプローチを使用することをお勧めすることはできません。理由は1つです。したがって、資格情報が漏洩します。次の方法を使用することをお勧めします。

  1. fstabで、オプション部分にcredentials=/etc/share-credentials.txtを含む行を追加します。例えば。 //server/share /mnt/point cifs iocharset=utf8,rw,credentials=/etc/share-credentials.txt,file_mode=0660,dir_mode=0770 0 0
  2. 次のような資格情報のファイルを作成します:touch /etc/share-credentials.txt && chmod u=rw,g=r,o= /etc/share-credentials.txt次に、それを編集します。
  3. ファイルには、共有のためにpasswordおよびusernameが必要です。

資格情報ファイルの形式は次のとおりです。

username=johndoe
password=sekrit
domain=foobar

domainの値はオプションです。

1
0xC0000022L

同じ問題があり、Linux Mint 18.3 Sylviaでは失敗しましたが、Ubuntu 16.04.6 LTSでは機能しました。

以前のvers=2.0,sec=ntlmsspではなく、他のオプションとともにvers=2.0,sec=ntlmを使用して何がうまくいったか

0
RGD2

私の場合、Raspberry Piでまだ発生している本当に古い問題。

UNCを使用すると、デフォルトでIPv6になり失敗するため、UNCの代わりにIPv4アドレスを使用すると問題が解決しました。

どちらか

mount.cifs // IPv4_ADDRESS/servicename mount_directory

OR

mount.cifs -o ip = IPv4_ADDRESS // NETBIOS_name/service_name mount_directory

/ etc/samba /にlmhosts(man lmhosts)ファイルを作成すると、これは修正されるはずですが、私の場合は何もしませんでした。

また、nltmではなくntlmと入力してください.......

0
Sir_Scofferoff