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) 中的所需权限条目。如果可能,建议使用第一种方法。
- 找到或创建具有所需 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'.例如,如果要从上述文件中删除根用户的条目,则可以使用以下命令:
# 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
对于诸如 Everyone 等知名群体,请将该群体排除在外。例如,要删除每个人的写入访问权限,但保留上述文件中的其他访问级别,您可以使用以下命令:
# 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
您还可以使用 SID、UID 或 GID 编辑 ACE。对于执行此操作的语法,以下是一些示例:
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。文件和文件夹权限 (外部链接)
参考资料: