Windows Server 2016 以降の Windows オペレーティングシステムに SMB ファイルシステムをマウントできないのはなぜですか。

  • 現象

    次のコマンドの実行中にエラーが発生しました。

    C:\Users\Administrator>net use z: \\xxxxx-xxxx.xxxxx.nas.aliyuncs.com\myshare
    System error 1272 has occurred.
    You can't access this shared folder because your organization's security policies block unauthenticated guest access. These policies help protect your PC from unsafe or malicious devices on the network.
  • 解決方法

    このエラーは、Windows Server 2016 以降の Windows オペレーティングシステムのセキュリティポリシーにより、ゲストユーザーがリモート共有ディレクトリにアクセスできないために発生します。

    エラーを修正するには、次の手順を実行します。

    • 次のレジストリキーを見つけます。
      [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters]
      "AllowInsecureGuestAuth"=dword:0

      キーを変更します。

      [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters]
      "AllowInsecureGuestAuth"=dword:1
    • Powershell に切り替えて、次のコマンドを実行します。
      New-ItemProperty -Path $registryPath -Name $name -Value $value -PropertyType DWORD -Force

    詳細については、『Windows 10、Windows Server 2016 バージョン 1709、Windows Server 2019 の規定で無効になっているで SMB2 のゲストアクセス』をご参照ください。

Linux ECS インスタンスに SMB ファイルシステムをマウントするにはどうすればよいですか。

Linux ECS インスタンスから SMB ファイルシステムにアクセスする方法については、「Linux ECS インスタンスから SMB ファイルシステムへのアクセス」をご参照ください。

  • 次のコマンドを実行して、ファイルシステムをマウントします。
    mount -t cifs [MOUNT POINT] [LOCAL DIRECTORY] -o username=guest,vers=3.0
  • 最新バージョンの Linux を実行している場合は、-o username=guest マウントオプションのパスワードを入力する必要があります。 次のコマンドを使用することを推奨します。
    mount -t cifs [MOUNT POINT] [LOCAL DIRECTORY] -o guest,vers=3.0
SMB ファイルシステムをマウントにするコマンドは、Linux オペレーティングシステムのバージョンによって異なります。

SMB ファイルシステムをマウントできないのはなぜですか。

  • 現象

    SMB ファイルシステムのマウントには、net use コマンドを使用します。 ただし、このコマンドで誤って NFS ファイルシステムがマウントされる場合があります。 この後に SMB ファイルシステムをマウントしようとすると、マウントできません。

  • 解決方法

    ファイルシステムのプロトコルが SMB であることを確認してください。 次に、ファイルシステムのマウントを停止し、5 分以上後に再試行します。 それでも SMB ファイルシステムをマウントできない場合は、チケットを送信します。

マウントされた SMB ディレクトリを管理者だけが利用できるのはなぜですか。

Windows のユーザーアカウントは互いに分離されています。

複数のユーザーのアクセスを有効にするには、共有ディレクトリを作成する必要があります。 たとえば、次のコマンドを使用して、ドライブ C に myshare という名前の共有ディレクトリを作成します。
mklink /D C:\myshare \\xxxxxxx-xxxx.cn-beijing.nas.aliyuncs.com\myshare\

Windows Server 2016 を実行している ECS インスタンス上の IIS が共有 SMB ボリュームからファイルをロードできないのはなぜですか。

Active Directory ドメインのインストールと設定」をご参照ください。

IIS を使用して Apsara File Storage NAS ファイルシステムにアクセスするとエラーが発生します。どうすればよいですか。

Windows Server 2016 を実行している ECS インスタンスに SMB ファイルシステムをマウントすると、エラーコード 0x8007003a で HTTP エラー 500.19 が発生します。 Windows Server 2016 を実行している ECS インスタンスに SMB ファイルシステムをマウントすると、エラーコード 0x8007003a で HTTP エラー 500.19 が発生する問題の解決方法については、「IIS を使用して Apsara File Storage NAS ファイルシステムにアクセスするためのベストプラクティス」をご参照ください。

NFS ファイルシステムと SMB ファイルシステムを同じ ECS インスタンスにマウントできますか。

いいえ。NFS ファイルシステムと SMB ファイルシステムは、同じ ECS インスタンスにマウントすることはできません。

互換性の問題があるため、Linux クライアントを使用して SMB ファイルシステムへアクセスしないことを推奨します。 たとえば、Windows と Linux でサポートされる文字セットとファイル名の長さは異なります。 Windows では、Unicode でエンコードされた最大 255 ワイド文字までの長さがサポートされます。 Linux では、UTF-8 でエンコードされた最大 255 文字までの長さがサポートされます。

NFS ファイルシステムと SMB ファイルシステムを同じ ECS インスタンスにマウントする必要がある場合は、カーネルが SMB 2 以降をサポートする Linux ECS インスタンスに SMB ファイルシステムをマウントできます。

mount -t cifs -o vers=2.0 \\<A mount target>\myshare /mnt または mount -t cifs -o vers=2.0 //<A mount target>/myshare /mnt のどちらかのマウントコマンドを実行します。 パスワードが必要な場合は、Enter キーを押します。

Linux カーネルが CIFS プロトコルをサポートしているかどうかを確認するには、/boot ディレクトリにある CONFIG_CIFS の値を表示します。 値が y または m の場合、プロトコルがサポートされていて、CIFS ファイルシステムをマウントできることを示します。

  • 上記のコマンドを実行する前に cifs-utils をインストールする必要があります。 たとえば CentOS では、次のコマンドを実行して cifs-utils をインストールできます。
    yum install samba-client samba-common cifs-utils
  • 現在のバージョンの Linux で CIFS プロトコルがサポートされていない場合は、Linux カーネルをバージョン 3.10.0-514 以降にアップグレードすることを推奨します。