PowerScale:OneFS:OneFSコマンド ライン インターフェイスからのWindows ACL権限の管理
Summary: SMB経由でフォルダーに接続し、Windowsエクスプローラー インターフェイスを使用して、Windowsの権限を管理することをお勧めします。ただし、CLIの使用が必要になる場合もあります。この記事では、これを行う方法について説明します。
Instructions
ls -led <path to file/folder>例:
# ls -led file -rwxrwxrwx + 1 root wheel 0 Jul 2 14:02 file OWNER: user:root GROUP: group:wheel 0: group:Users allow file_gen_read,file_gen_write 1: user:root allow file_gen_read,file_gen_write,std_write_dac 2: group:wheel allow file_gen_read 3: everyone allow file_gen_all
権限の変更
CLIで権限を変更するには、次の手順を実行します。 chmodの場合は、次のユーザーとしてログインする必要があります。 root.
アクセス制御リスト(ACL)に追加する権限エントリーを特定するには、2つの方法があります。可能であれば、最初の方法が推奨されます。
- SMB経由で必要な権限を持つファイル/フォルダーを検索または作成して、次のコマンドを実行します。
ls -led <file or folder>の詳細を確認してください。必要な権限を持っている場合は、任意のPowerScaleクラスター上の任意のファイル/フォルダーの任意のユーザー/グループに対する任意の権限エントリーを指定できます。 - のマニュアルから各権限エントリの説明を表示します
chmod(man chmod)をクリックして、ワークフローに必要なものを特定します。
ユーザー/グループの新しい権限エントリーの追加
この例では、方法1が使用されていますが、権限を設定するためのコマンドは、マニュアルから追加する権限タイプを特定したかどうかにかかわらず同じです。 chmod (man chmod)を参照するか、必要な権限を持つファイルを参照します。
ユーザーおよびグループのコマンドは、「user' は ' に置き換えられます。group' またはその逆です。 chmod +a group "<domain name>\<group name>" allow <permissions to add> <file or folder>
たとえば、ファイルの権限エントリを設定する場合は、上のユーザーのグループ file2 Active Directoryドメインの場合AD' グループ 'domain users' 次のコマンドを使用します。
# chmod +a group "AD\domain users" allow file_gen_read,file_gen_write file2 # ls -led file2 -rw-rw-r-- + 1 root wheel 0 Jul 2 14:09 file2 OWNER: user:root GROUP: group:wheel 0: group:Domain Users allow file_gen_read,file_gen_write 1: user:root allow file_gen_read,file_gen_write,std_write_dac 2: group:wheel allow file_gen_read 3: everyone allow file_gen_read
アクセス制御エントリーを削除するには、目的のユーザーまたはグループ、または削除する権限タイプの行全体を削除できます。その後、必要な権限を持つ新しいエントリを追加できます。エントリを削除するコマンドは、エントリを追加するコマンドと同じですが、+a' と '-a'.たとえば、上記のファイルからrootユーザーのエントリーを削除する場合は、次のコマンドを使用します。
# chmod -a user root allow file_gen_read,file_gen_write,std_write_dac file # ls -led file -rwxrwxrwx + 1 root wheel 0 Jul 2 14:02 file OWNER: user:root GROUP: group:wheel 0: group:Users allow file_gen_read,file_gen_write 1: group:wheel allow file_gen_read 2: everyone allow file_gen_all
全員などのよく知られたグループの場合は、グループを除外します。たとえば、すべてのユーザーから書き込みアクセスを削除し、他のアクセス レベルは上記のファイルから残すには、次のコマンドを使用します。
# chmod -a everyone allow file_gen_write file # ls -led file -rwxrwxr-x + 1 root wheel 0 Jul 2 14:02 file OWNER: user:root GROUP: group:wheel 0: group:Users allow file_gen_read,file_gen_write 1: group:wheel allow file_gen_read 2: everyone allow std_delete,std_write_dac,std_write_owner,file_read,file_read_ext_attr,execute,delete_child,file_read_attr
新しいファイルとフォルダーの継承を有効にするには、権限エントリー「object_inherit' と 'container_inherit' をそれぞれ指定します。たとえば、フォルダーにローカル グループ ユーザーのエントリーを追加する場合などです dir 新しいファイルとフォルダーへのフルアクセスと継承を許可するには、次のコマンドを使用します。
# chmod +a group users allow dir_gen_all,object_inherit,container_inherit dir # ls -led dir drwxrwxr-x + 2 root wheel 0 Jul 2 14:22 dir OWNER: user:root GROUP: group:wheel 0: group:Users allow dir_gen_all,object_inherit,container_inherit 1: user:root allow dir_gen_read,dir_gen_write,dir_gen_execute,std_write_dac,delete_child 2: group:wheel allow dir_gen_read,dir_gen_execute 3: everyone allow dir_gen_read,dir_gen_execute
ACEは、SID、UID、GIDを使用して編集することもできます。そのための構文について、いくつかの例を次に示します。
chmod +a sid <actual SID> <target path> chmod +a user <actual UID> <target path> chmod +a group <actual GID> <target path>
Additional Information
このMicrosoftの記事では、Windowsで説明されている各権限タイプについて説明しますが、各権限の詳細については、次のように表示されます。 ls led PowerScaleでは、を参照してください。 man chmodの詳細を確認してください。File and Folder Permissions (外部リンク)
参考資料: