パスワードで保護された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、私はまだこれに対する解決策を持っていません。
sec=ntlm
など、マウントのオプションフラグにSudo mount -t cifs -o user=user,sec=ntlm //server/share /mnt/sth
を追加してみてください。私にとって同じ問題を解決しました。
mountにvers
オプションを追加してみてください。例:
Sudo mount -t cifs -o user=user,vers=1.0 //server/share /mnt/sth
これは4.13.4-1-Archを使用して私のために働きました
あなたの質問について私を混乱させることが一つあります。 MintはUbuntuに基づいており、UbuntuはDebianに基づいています。では、なぜRedhatのバグを見るのですか?
ゲストとして接続する場合は、mount
にオプションguest
を渡してfstab
を伝えます。つまり、mount -o guest ...
です。それ以外の場合は、資格情報が必要であると想定します。
コマンドラインで絶対にパスワードを指定する必要がある場合は、\
や$
などの特殊文字をエスケープすることを忘れないでください。そうしないと、サーバーが予期するパスワードとは異なるものになるためです。
ただし、他の回答で提示されているアプローチを使用することをお勧めすることはできません。理由は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
touch /etc/share-credentials.txt && chmod u=rw,g=r,o= /etc/share-credentials.txt
次に、それを編集します。password
およびusername
が必要です。資格情報ファイルの形式は次のとおりです。
username=johndoe
password=sekrit
domain=foobar
domain
の値はオプションです。
同じ問題があり、Linux Mint 18.3 Sylviaでは失敗しましたが、Ubuntu 16.04.6 LTSでは機能しました。
以前のvers=2.0,sec=ntlmssp
ではなく、他のオプションとともにvers=2.0,sec=ntlm
を使用して何がうまくいったか
私の場合、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と入力してください.......