Skip to main content
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

%u変数を使用してホームディレクトリを設定する

共同作成者

ホームディレクトリ設定を作成し、変数を使用して共有名を指定し、変数を使用して %u`ホームディレクトリ共有の相対パスを指定することができます `%w。これにより、ユーザは、ホームディレクトリの実際の名前やパスを意識することなく、Windowsユーザ名を使用して動的に作成された共有を使用してホーム共有に接続できます。

手順
  1. ユーザのホームディレクトリを含むqtreeを作成します。 volume qtree create -vserver vserver_name -qtree-path qtree_path

  2. qtreeで正しいセキュリティ形式が使用されていることを確認します。 volume qtree show

  3. 目的のセキュリティ形式がqtreeで使用されていない場合は、コマンドを使用してセキュリティ形式を変更し `volume qtree security`ます。

  4. ホームディレクトリ共有を追加します。 vserver cifs share create -vserver vserver -share-name %w -path %u -share-properties homedirectory ,...]

    -vserver `vserver`検索パスを追加するCIFS対応のStorage Virtual Machine(SVM)を指定します。

    -share-name `%w`ホームディレクトリ共有名を指定します。ユーザがホームディレクトリに接続すると、ユーザごとに _windows_user_name の形式で共有名が動的に作成されます。

    メモ

    オプションに変数 `-share-name`を使用することもでき `%u`ます。これにより、マッピングされたUNIXユーザ名を使用する相対共有パスが作成されます。

    -path `%u`ホームディレクトリの相対パスを指定します。ユーザがホームディレクトリに接続すると、ユーザごとに _mapped_UNIX_user_name の形式で共有名が動的に作成されます。

    メモ

    このオプションの値には、静的要素も含めることができます。たとえば、 `eng/%u`です。

    -share-properties `homedirectory\[,...\]`その共有の共有プロパティを指定します。値を指定する必要があり `homedirectory`ます。追加の共有プロパティをカンマで区切って指定できます。

  5. コマンドを使用して、共有が目的の設定になっていることを確認します vserver cifs share show

  6. ホームディレクトリ検索パスを追加します。 vserver cifs home-directory search-path add -vserver vserver -path path

    -vserver `vserver`検索パスを追加するCIFS対応のSVMを指定します。

    -path `path`検索パスの絶対ディレクトリパスを指定します。

  7. コマンドを使用して、検索パスが追加されたことを確認します vserver cifs home-directory search-path show

  8. UNIXユーザが存在しない場合は、コマンドを使用してUNIXユーザを作成し `vserver services unix-user create`ます。

    メモ

    ユーザをマッピングする前に、Windowsユーザ名のマッピング先となるUNIXユーザ名が存在している必要があります。

  9. 次のコマンドを使用して、UNIXユーザへのWindowsユーザのネームマッピングを作成します。 vserver name-mapping create -vserver vserver_name -direction win-unix -priority integer -pattern windows_user_name -replacement unix_user_name

    メモ

    WindowsユーザをUNIXユーザにマッピングするネームマッピングがすでに存在する場合は、マッピング手順を実行する必要はありません。

    Windowsユーザ名は対応するUNIXユーザ名にマッピングされます。Windowsユーザは、ホームディレクトリ共有に接続すると、Windowsユーザ名に対応する共有名を使用して動的に作成されたホームディレクトリに接続します。ディレクトリ名がUNIXユーザ名に対応していることは認識されません。

  10. ユーザにホームディレクトリがある場合は、ホームディレクトリを含むように指定したqtreeまたはボリューム内に、対応するディレクトリを作成します。

    たとえば、というパスのqtreeを作成し、ディレクトリの作成対象となるユーザのマッピングされたUNIXユーザ名が「unixuser1」の場合、 /vol/vol1/users`というパスでディレクトリを作成します `/vol/vol1/users/unixuser1

    にマウントされる「home1」という名前のボリュームを作成した場合は、というパスでディレクトリを作成し /home1`ます `/home1/unixuser1

  11. ドライブをマッピングするか、UNCパスを使用して接続し、ユーザがホーム共有に正常に接続できることを確認します。

    たとえば、UNIXユーザunixuser1にマッピングされるユーザmydomain\user1が、SVM vs1上にあるディレクトリ(手順10で作成)に接続する場合は、UNCパスを使用して接続し `\\vs1\user1`ます。

次の例のコマンドは、次の設定を使用してホームディレクトリの設定を作成します。

  • 共有名は%wです。

  • 相対ホームディレクトリパスは%uです。

  • ホームディレクトリを含むように指定した検索パス `/home1`は、UNIXセキュリティ形式が設定されたボリュームです。

  • 設定はSVM vs1に作成されます。

ユーザがWindowsホスト、またはWindowsホストとUNIXホストの両方からホームディレクトリにアクセスし、ファイルシステム管理者がUNIXベースのユーザおよびグループを使用してファイルシステムへのアクセスを制御する場合は、このようなホームディレクトリ設定を使用できます。

cluster::> vserver cifs share create -vserver vs1 -share-name %w -path %u ‑share-properties oplocks,browsable,changenotify,homedirectory

cluster::> vserver cifs share show -vserver vs1 -share-name %u

                      Vserver: vs1
                        Share: %w
     CIFS Server NetBIOS Name: VS1
                         Path: %u
             Share Properties: oplocks
                               browsable
                               changenotify
                               homedirectory
           Symlink Properties: enable
      File Mode Creation Mask: -
 Directory Mode Creation Mask: -
                Share Comment: -
                    Share ACL: Everyone / Full Control
File Attribute Cache Lifetime: -
                  Volume Name: -
                Offline Files: manual
Vscan File-Operations Profile: standard

cluster::> vserver cifs home-directory search-path add -vserver vs1 ‑path /home1

cluster::> vserver cifs home-directory search-path show -vserver vs1
Vserver     Position Path
----------- -------- -----------------
vs1         1        /home1

cluster::> vserver name-mapping create -vserver vs1 -direction win-unix ‑position 5 -pattern user1 -replacement unixuser1

cluster::> vserver name-mapping show -pattern user1
Vserver        Direction Position
-------------- --------- --------
vs1            win-unix  5        Pattern: user1
                              Replacement: unixuser1