%u変数を使用してホームディレクトリを設定する
ホームディレクトリ設定を作成し、変数を使用して共有名を指定し、変数を使用して %u`ホームディレクトリ共有の相対パスを指定することができます `%w
。これにより、ユーザは、ホームディレクトリの実際の名前やパスを意識することなく、Windowsユーザ名を使用して動的に作成された共有を使用してホーム共有に接続できます。
-
ユーザのホームディレクトリを含むqtreeを作成します。
volume qtree create -vserver vserver_name -qtree-path qtree_path
-
qtreeで正しいセキュリティ形式が使用されていることを確認します。
volume qtree show
-
目的のセキュリティ形式がqtreeで使用されていない場合は、コマンドを使用してセキュリティ形式を変更し `volume qtree security`ます。
-
ホームディレクトリ共有を追加します。
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`ます。追加の共有プロパティをカンマで区切って指定できます。 -
コマンドを使用して、共有が目的の設定になっていることを確認します
vserver cifs share show
。 -
ホームディレクトリ検索パスを追加します。
vserver cifs home-directory search-path add -vserver vserver -path path
-vserver
`vserver`検索パスを追加するCIFS対応のSVMを指定します。-path
`path`検索パスの絶対ディレクトリパスを指定します。 -
コマンドを使用して、検索パスが追加されたことを確認します
vserver cifs home-directory search-path show
。 -
UNIXユーザが存在しない場合は、コマンドを使用してUNIXユーザを作成し `vserver services unix-user create`ます。
ユーザをマッピングする前に、Windowsユーザ名のマッピング先となるUNIXユーザ名が存在している必要があります。
-
次のコマンドを使用して、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ユーザ名に対応していることは認識されません。
-
ユーザにホームディレクトリがある場合は、ホームディレクトリを含むように指定したqtreeまたはボリューム内に、対応するディレクトリを作成します。
たとえば、というパスのqtreeを作成し、ディレクトリの作成対象となるユーザのマッピングされたUNIXユーザ名が「unixuser1」の場合、
/vol/vol1/users`というパスでディレクトリを作成します `/vol/vol1/users/unixuser1
。にマウントされる「home1」という名前のボリュームを作成した場合は、というパスでディレクトリを作成し
/home1`ます `/home1/unixuser1
。 -
ドライブをマッピングするか、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