web-dev-qa-db-ja.com

cifsを使用してWindows共有をマウントすると、「エラー:13(アクセスが拒否されました)」が発生します

Ubuntu 12.04.1 LTS、カーネル3.2.0-57-汎用Windows Server 2008 R2 SP1 x64

Ubuntu12.04からWindowsServer 2008 R2にネットワーク共有をセットアップしようとしていますが、どのような変更を加えても、エラー(13)が原因で共有のマウントに失敗します:アクセス許可が拒否されました。

2つのサーバー間でファイアウォールポート445が開かれているため、サーバー間で相互にpingを実行できるため、ファイアウォール上の何かが接続をブロックすることはありません。

Windowsサーバーはドメインの一部ではないため、ワークグループオプションを使用する場合と使用しない場合で試してみました。 Windowsアカウントは無効になっていないので、ロックしていないかどうかを頻繁に確認します。英数字の下位/上位の16文字のパスワードを使用しようとしています。特殊文字はありません。

Windows Advanced Shareのアクセス許可には、Everyone(完全/読み取り/書き込み)およびユーザーアカウント(完全/読み取り/書き込み)のアクセス許可があります。 Windowsフォルダーセキュリティには、Everyone(フル/読み取り/書き込み)とユーザーアカウント(フル/読み取り/書き込み)があります。以下のマウントコマンドに使用したものと同じユーザー名/パスワードを使用して、ローカルボックスからWindows共有にアクセスできます。 Windows共有はC:\ Shareにあります。

Windowsイベントビューアは、sec = ntlmv2またはsec = ntlmの有無にかかわらず、不明なユーザー名または不正なパスワードとして報告しています。 secオプションを変更しても、エラーが発生します(13)。ユーザーアカウントはサーバーの管理者であり、パスワードを入力して再入力し、複雑なものから単純なものにリセットしましたが、まだ実行されていません。私のローカルボックスはウィンドウを介して接続でき、パスワードセットのどのバージョンでも問題ありません。

Windowsネットワーク接続は、パブリックネットワークと見なされます。ネットワークと共有センターで、[共有の詳細設定]-> [ホーム/職場とパブリック]-[パブリックフォルダーの共有]がオンに設定されています。パスワードで保護された共有->サーバーのローカルの管理者アカウントを使用しようとしているため、オンになっています。

/ mnt/shareディレクトリが作成され、Linux側で何か関係がある場合に備えて、rw-rw-r-、rwxrwxrwx、rw-rw-rw-、rwxrwxrw-権限でテストされています。

以下にリストされているすべてのコマンドを使用して、user =とusername =の両方を試しました。また、必要な場合を除いて、余分な空白を使用しないようにしてください。コマンドのどこにも引用符は使用されていません。username= 'user'を実行している人がいることを読みました。

次はエラーを受け取りました:13(許可が拒否されました)

Sudo mount -t cifs //{ipaddress}/share /mnt/share -o user={user},password={pass}
Sudo mount -t cifs //{ipaddress}/share /mnt/share -o user={user},password={pass},nosuid
Sudo mount -t cifs //{ipaddress}/share /mnt/share -o user={user},password={pass},sec=ntlm
Sudo mount -t cifs //{ipaddress}/share /mnt/share -o user={user},password={pass},sec=ntlmssp
Sudo mount -t cifs //{ipaddress}/share /mnt/share -o user={user},password={pass},workgroup=workgroup,file_mode=0777,dir_mode=0777,iocharset=utf8
Sudo mount -t cifs //{ipaddress}/share /mnt/share -o user={user},password={pass},workgroup=workgroup,file_mode=0777,dir_mode=0777,iocharset=utf8,sec=ntlm

Sudo mount.cifs //{ipaddress}/share /mnt/share -o user={user},password={pass},port=445
Sudo mount.cifs //{ipaddress}/share /mnt/share -o user={user},password={pass},port=445,nosuid
Sudo mount.cifs //{ipaddress}/share /mnt/share -o user={user},password={pass},port=445,sec=ntlm
Sudo mount.cifs //{ipaddress}/share /mnt/share -o user={user},password={pass},port=445,sec=ntlmssp
Sudo mount.cifs //{ipaddress}/share /mnt/share -o user={user},password={pass},port=445,workgroup=workgroup,file_mode=0777,dir_mode=0777,iocharset=utf8
Sudo mount.cifs //{ipaddress}/share /mnt/share -o user={user},password={pass},port=445,workgroup=workgroup,file_mode=0777,dir_mode=0777,iocharset=utf8,sec=ntlm

次はエラーを受け取りました:22(無効な引数)

Sudo mount.cifs //{ipaddress}/share /mnt/share -o user={user},password={pass},port=445,sec=ntlmv2
Sudo mount -t cifs //{ipaddress}/share /mnt/share -o user={user},password={pass},sec=ntlmv2
Sudo mount -t cifs //{ipaddress}/share /mnt/share -o sec=ntlmv2,user={user},password={pass},port=445

また、エラーが発生した古いSMBFSをダウンロードして試しました:13

何かご意見は?

2
Kijl

私は同じ問題を抱えています。ただし、osecフラグを追加することで、機能しているようです。新しいファイル/フォルダーを作成できませんが、既存のファイルに書き込むことができます。

//{ip_address}/{sharename}  /mnt/server1  cifs (rw,nodev,uid=0,gid=0,credentials=/home/{user}/.smbcredentials,iocharset=utf8,file_mode=777‌​,dir_mode=777,osec=ntlmv2) 0 0

これは/etc/fstabファイルにあります。

4
Shantanu Wagh