パスワードで保護された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です。
編集:2013年2月20日、まだ解決策はありません。助けてくれてありがとう。
答え1
sec=ntlm
たとえば、インストールオプションフラグに追加してみてくださいsudo mount -t cifs -o user=user,sec=ntlm //server/share /mnt/sth
。私にも同じ問題が解決しました。
答え2
vers
マウントにオプションを追加してみてください。たとえば、
sudo mount -t cifs -o user=user,vers=1.0 //server/share /mnt/sth
これは4.13.4-1-ARCHを使って私にとって効果的でした。
答え3
あなたの質問について1つの混乱があります。 MintはUbuntuに基づいており、UbuntuはDebianに基づいています。では、なぜRedhatのバグに興味があるのでしょうか?
ゲストに接続するには、mount
オプション(たとえば)を渡してguest
教えてくださいmount -o guest ...
。それ以外の場合は、資格情報が必要であると仮定します。
コマンドラインにパスワードを入力する必要がある場合、\
または同じ特殊文字を$
エスケープする必要があります。それ以外の場合は、サーバーが期待するパスワードとは異なるパスワードが表示されます。
ただし、1つの理由で、他の回答で提案された方法を使用しないことをお勧めします。fstab
一般的に世界中で読むことができるからです。したがって、あなたはあなたの資格情報を放棄します。より良いアプローチは、次の方法を使用することです。
- オプションセクションを
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
値はオプションです。
答え4
私の場合、Raspberry Piにはまだ非常に古い問題がありました。
UNC を使用すると IPv6 がデフォルトで設定され失敗するため、UNC の代わりに IPv4 アドレスを使用すると問題が解決します。
誰でも
mount.cifs //IPv4_ADDRESS/サービス名 mount_directory
または
mount.cifs -o ip=IPv4_ADDRESS //NETBIOS_name/service_name mount_directory
/etc/samba/ に lmhosts(man lmhosts) ファイルを生成すると問題が解決します。しかし、私の場合は何も起こりませんでした。
また:nltmではなくntlmを入力したことを確認してください。