Linux でパブリック Windows 共有をマウントする方法

Linux でパブリック Windows 共有をマウントする方法

これはむしろ Windows の設定に関する質問だと思います。

目標: Windows 10にアクセスする公共Linux からの共有。

このコンテキストでは、「サーバー」は単一のシンプルなスタンドアロン Windows 10 マシンであり、「クライアント」は Debian stable です。

Windows 10 マシンで共有フォルダがあります。これは「Everyone」と共有されており、「Everyone」には「読み取り/書き込み」アクセス権があります。フォルダのプロパティ ダイアログのセキュリティ タブで、再び「Everyone」に「フル コントロール」が与えられています。具体的には、このフォルダをすべてのユーザーがパブリックにアクセスできるようにしたいのですが、IE では特定のユーザーを作成することはできません. 私は私のパスワードなし \\servername\sharenameWindowsから大丈夫、 しかし、

Linux マシンから共有フォルダーをマウントする際に問題が発生しています。Windows 10 では、サインアップ ユーザーとしてアクセスするように強制しているようです。そうなのでしょうか? どうすれば解決できますか? 私の Windows 10 はエンタープライズ エディションです。

に従ってhttps://wiki.ubuntu.com/MountWindowsSharesPermanently

guestは共有にアクセスするためにパスワードが必要ないことを示します

$ sudo mount.cifs //servername/sharename /media/windowsshare -o 'guest,iocharset=utf8'
mount error(13): Permission denied

# error log:
CIFS: Status code returned 0xc0000072 STATUS_ACCOUNT_DISABLED

以下は、インターネットで見つけたさまざまな提案から私が試した他のオプションです。

  • -o 'username=guest,password=,iocharset=utf8'
  • -o 'user=administrator,password='
  • -o 'username=Everyone,password=,iocharset=utf8'
  • -o 'sec=none,iocharset=utf8'

すべてさまざまなエラーで失敗しました:

CIFS: Status code returned 0xc0000072 STATUS_ACCOUNT_DISABLED
VFS: cifs_mount failed w/return code = -128

CIFS: Status code returned 0xc000006d STATUS_LOGON_FAILURE
VFS: cifs_mount failed w/return code = -13

CIFS: Status code returned 0xc0000022 STATUS_ACCESS_DENIED
VFS: cifs_mount failed w/return code = -13

また、Windows 構成で「ゲストまたはパブリック」アクセスの下でファイル共有を有効にしようとしましたが、これも機能しません。

助けてください。

アップデート:

「Everyone」は「フル コントロール」アクセス権を持ってリストされます: ここに画像の説明を入力してください

Windows 10 のローカル セキュリティ ポリシー設定が次の手順に従って修正されました。 ここに画像の説明を入力してください

そしていま:

$ sudo mount.cifs -v //servername/sharename /media/windowsshare -o 'guest,iocharset=utf8'
mount.cifs kernel mount options: ip=192.168.0.xx,unc=\\servername\sharename,iocharset=utf8,user=,pass=********
mount error(13): Permission denied

# error log:
CIFS: Status code returned 0xc0000022 STATUS_ACCESS_DENIED
CIFS: VFS: cifs_mount failed w/return code = -13

# and trying to add `,vers=2.1` will get the same result as well.

$ sudo mount.cifs //servername/sharename /media/windowsshare -o 'guest,iocharset=utf8,vers=1.0'
mount error: Server abruptly closed the connection.
This can happen if the server does not support the SMB version you are trying to use.
The default SMB version recently changed from SMB1 to SMB2.1 and above. Try mounting with vers=1.0.
mount error(112): Host is down

# error log:
[22997.487658] Use of the less secure dialect vers=1.0 is not recommended unless required for access to very old servers

[22997.494779] CIFS: VFS: Use of the less secure dialect vers=1.0 is not recommended unless required for access to very old servers
[22997.505612] CIFS: VFS: cifs_mount failed w/return code = -112

答え1

Windows 10 マシンで共有フォルダーが適切に構成されていることを確認します。

共有フォルダーのフォルダー プロパティ ダイアログを開きます。

[共有] タブで、[詳細な共有] ボタンをクリックします。

「このフォルダを共有する」のボックスをチェックし、共有名を入力します。

「アクセス許可」ボタンをクリックし、「Everyone」に「フル コントロール」アクセス権が付与されていることを確認します。

Windows 10 のローカル セキュリティ ポリシー設定を確認します。

Windows 10 マシンでローカル セキュリティ ポリシーを開きます。

「ローカル ポリシー」>「セキュリティ オプション」に移動します。

「ネットワーク アクセス: ローカル アカウントの共有とセキュリティ モデル」というポリシーを探し、「ゲストのみ - ローカル ユーザーはゲストとして認証する」に設定されていることを確認します。

Debian クライアントでさまざまなマウント オプションを試してください。

Debian マシンでターミナルを開き、次のコマンドを使用して Windows 共有をマウントします。

sudo mount -t cifs //servername/sharename /media/windowsshare -o guest,iocharset=utf8

上記のコマンドが機能しない場合は、vers オプションを指定して特定の SMB バージョンを強制してみてください。

sudo mount -t cifs //servername/sharename /media/windowsshare -o guest,iocharset=utf8,vers=1.0

ファイアウォール設定を確認します。

Windows 10 のファイアウォール設定をチェックして、Debian クライアントからの着信接続が許可されていることを確認します。

Windows マシン上のサードパーティのセキュリティ ソフトウェアまたはウイルス対策プログラムがネットワーク アクセスをブロックしていないことを確認します。

引き続き問題が発生する場合は、エラー メッセージや詳細情報を提供していただければ、サポートさせていただきます。

答え2

Windowsのグループポリシーに関連している可能性があります。ネットワークアクセス: 「全員の権限「匿名ユーザーに適用」" @Computer Configuration\Windows Settings\Security Settings\Local Polices\Security Options

これはデフォルトで無効になっており、あなたのケースではそれが原因である可能性があります。

関連情報