Linux

基础(粗粒度)

  • 模型:用户、组、文件、权限,一个用户可以加入多个组
  • 权限包括:读、写、执行
  • 基于所属人(owner)、组、其他人做权限设置

POSIX 模型,参考

ACL(细粒度)

  • 模型:同粗粒度
  • 可以针对每个用户、每个组设置文件的权限,比基础设置更灵活

POSIX 模型,参考

规范

字段 类型 规则
用户名 varchar(31) [a-z_][a-z0-9_]{0,30}
密码 varchar(32) 6至32个字符
组名 varchar(31) [a-z_][a-z0-9_]{0,30}
邮箱 varchar(320) 1至64字符@1至255字符

HDFS

建立在 Linux 权限基础之上,同一个用户被加入多个组的功能有待确认,参考

基础

同 Linux 的基础权限功能

ACL

默认是关闭的,同 Linux 的 ACL 权限功能

参考

Hive

Hive>=0.13

  • 模型:用户、角色、表、视图、库
  • 权限:SELECT、INSERT、UPDATE、DELETE

SQL标准,参考

Sentry

参考