一 简介

CDH大数据集群安装和使用过程中,涉及到很多用户。根据用户性质分为服务用户和使用用户。服务用户是在搭建CDH集群中自动创建的,使用用户是在集群使用中管理员创建的。这些用户都是基于linux的用户。因此先补充一下linux 用户知识。

二 Linux 用户操作

1. 查看用户信息

whoami 查看当前登录用户名

groups 查看当前登录用户的组内成员

groups test 查看test用户所在的组,以及组内成员

cat /etc/passwd (文件格式是:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell)

cat /etc/group (文件格式是: 组名:口令:组标识号:组内用户列表)

2. 用户操作(添加,删除,修改)

2.1 添加 useradd

格式:useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name

主要参数

-c:加上备注文字,备注文字保存在passwd的备注栏中。

-d:指定用户登入时的主目录,替换系统默认值/home/

-D:变更预设值。

-e:指定账号的失效日期,日期格式为MM/DD/YY,例如06/30/12。缺省表示永久有效。

-f:指定在密码过期后多少天即关闭该账号。如果为0账号立即被停用;如果为-1则账号一直可用。默认值为-1.

-g:指定用户所属的群组。值可以使组名也可以是GID。用户组必须已经存在的,期默认值为100,即users。

-G:指定用户所属的附加群组。

-m:自动建立用户的登入目录。

-M:不要自动建立用户的登入目录。

-n:取消建立以用户名称为名的群组。

-r:建立系统账号。

-s:指定用户登入后所使用的shell。默认值为/bin/bash。

-u:指定用户ID号。该值在系统中必须是唯一的。0~499默认是保留给系统用户账号使用的,所以该值必须大于499。

特例:无法使用shell,且其用户目录至/var/servlet/service

useradd tomcat  -d /var/servlet/service -s /sbin/nologin

2.2 删除用户

userdel username

userdel -f  username 连同用户目录一并删除

2.3 用户权限和用户组修改

文件用户和用户组修改:chown

权限修改:chmod

-a|--append  ##把用户追加到某些组中,仅与-G选项一起使用

-c|--comment ##修改/etc/passwd文件第五段comment

-d|--home    ##修改用户的家目录通常和-m选项一起使用

-e|--expiredate  ##指定用户帐号禁用的日期,格式YY-MM-DD

-f|--inactive    ##用户密码过期多少天后采用就禁用该帐号,0表示密码已过期就禁用帐号,-1表示禁用此功能,默认值是-1

-g|--gid     ##修改用户的gid,改组一定存在

-G|--groups  ##把用户追加到某些组中,仅与-a选项一起使用

-l|--login   ##修改用户的登录名称

-L|--lock    ##锁定用户的密码

-m|--move-home   ##修改用户的家目录通常和-d选项一起使用

-s|--shell   ##修改用户的shell

-u|--uid     ##修改用户的uid,该uid必须唯一

-U|--unlock  ##解锁用户的密码

三, CDH 中用户信息

1. 按照功能汇总

用户名

密码

说明

cloudera-scm

cloudera-scm-server服务的用户

admin

自定义

cloudera manager管理员用户

scm

自定义

cm数据库的用户名和密码

自定义

Kerberos 数据库

自定义

Kerberos database管理员

自定义

Cloudera manager管理kerberos的

自定义

Ldap数据库

Flume,hdfs,solr zookeeper,llama,httpfs,mapred,sqoop,yarn,kms,hive,sqoop2,oozie,hbase,sentry,impala,spark,hue,ldap

大数据集群中各服务用户

hdfs@HADOOP.COM和hive@HADOOP.COM

自定义

大数据集群的超级用户(权限管理使用)

duan(自定义)

大数据集群普通用户,用户ID>=1000

duan@HADOOP.COM

自定义

Kerberos创建用户

2. 官网文档:https://www.cloudera.com/documentation/enterprise/6/release-notes/topics/rg_network_and_security_requirements.html

四,创建普通用户

1. 系统介绍

操作系统:CentOs 7

Hadoop版本:CDH5.12.2

JDK版本:1.8.0_101

OpenLDAP 版本:2.4.44

Kerberos 版本:1.15.1-19.el7

sentry 版本

2. 创建用户

说明:每个帐户的用户ID必须大于或等于1000.在/etc/hadoop/conf/taskcontroller.cfg文件中,banned.users属性的默认设置是mapred,hdfs和bin,以防止作业 从这些用户帐户提交。 min.user.id属性的默认设置是1000,以防止使用小于1000的用户ID提交作业,这些用户ID通常是Unix超级用户。

2.1 堡垒机节点创建test1 用户和用户组

useradd test1  -u 1001

usermod -a -G duan test1(duan是普通用户组)

2.2 ldap增加账户及账户组(待验证)

grep -E "dsp:|dmp:" /etc/passwd >/opt/passwd.txt/usr/share/migrationtools/migrate_passwd.pl /opt/passwd.txt /opt/passwd.ldif

ldapadd-x -D "uid=ldapadmin,ou=people,dc=yeahmobi,dc=com" -w secret -f /opt/passwd.ldifgrep -E "dsp:|dmp:" /etc/group >/opt/group.txt/usr/share/migrationtools/migrate_group.pl /opt/group.txt /opt/group.ldif

ldapadd-x -D "uid=ldapadmin,ou=people,dc=yeahmobi,dc=com" -w secret -f /opt/group.ldif

ldappasswd-x -D 'uid=ldapadmin,ou=people,dc=yeahmobi,dc=com' -w secret "uid=dsp,ou=people,dc=yeahmobi,dc=com" -S

ldappasswd-x -D 'uid=ldapadmin,ou=people,dc=yeahmobi,dc=com' -w secret "uid=dmp,ou=people,dc=yeahmobi,dc=com" -S

ldappasswd-x -D 'uid=ldapadmin,ou=people,dc=yeahmobi,dc=com' -w secret "uid=bi,ou=people,dc=yeahmobi,dc=com" -S

2.3 kerberos 生成用户

kadmin.localkadmin.local: addprinc test1 (密码是####)

kadmin.local: xst -k /tmp/keytab/test1.keytab -norandkey test1 说明:-norandkey参数是生成不变的密码。

2.4 hadoop中增加相应用户的目录及权限

hadoop fs -mkdir /user/test1hadoop fs-chmod -R 755 /user/test1

hadoop fs-chown -R test1:test1/user/test1

2.4 sentry 基于角色赋予权限,所以

sentry安装后需要和hive,impala等组件集成,详见其他材料。本文只介绍用户角色权限。

集成后,需要创建hive管理账号。

kadmin.localkadmin.local: addprinc hive (密码是####)

kadmin.local: xst -k /tmp/keytab/hive.keytab -norandkey hive 说明:-norandkey参数是生成不变的密码。

kinit hive

Beeline

>!connect jdbc:hive2://duan139:10000/default;principal=hive/duan139@HADOOP.COM

>create role admin;

>grant all on server server1 to role admin;

>grant role admin to group hive;

创建普通用户(hive用户beeline登陆)

>create role duan ;

>grant all on database default to role duan with grant option;

>grant role duan to group duan;

此处有个逻辑:test1属于duan用户组,上述步骤创建了duan角色,并赋予default数据库全部权限,然后授予到duan 用户组,即duan 用户组中的用户成员就有default数据库全部权限了。

cdh用户权限_CDH用户管理相关推荐

  1. 【Android 逆向】Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )

    文章目录 一.Linux 权限简介 二.系统权限 / 用户权限 / 匿名用户权限 1.系统权限 2.用户权限 3.匿名用户权限 一.Linux 权限简介 Linux 是基于文件的系统 , 内存 , 设 ...

  2. oracle中角色和用户权限,Oracle用户、角色、权限管理

    用户在会话的权利上,应该有其他操作的权利:Oracle的用户和口令不区分大小写,真是让人大跌眼镜:Oralce中,所有用户必须明确被 create or replace type address as ...

  3. 一文带你学习DWS数据库用户权限设计与管理

    前言 本文将介绍DWS基于RBAC(Role-Based Access Control,基于角色的访问控制)的数据库用户权限管理.简单地说,一个用户拥有若干角色,每一个角色拥有若干权限.这样,就构造成 ...

  4. SaaS-系统用户权限设计(组织机构管理)

    第3章-SaaS系统用户权限设计 1 组织机构管理 1.1 需求分析 1.1.1 需求分析 实现企业组织结构管理,实现部门的基本CRUD操作 1.1.2 数据库表设计 CREATE TABLE `co ...

  5. oracle开放查询表权限_Oracle用户权限表的管理方法

    一.创建 sys;//系统管理员,拥有最高权限 system;//本地管理员,次高权限 scott;//普通用户,密码默认为tiger,默认未解锁 二. 登陆 sqlplus / as sysdba; ...

  6. 用户权限_SAP 用户权限

    SAP 用户权限管理系统(AMS-V 安全网关)产品是应用于SAP系统权限风险控制及注册用户账号管理为目标的SAP软件资产精益化管理方案. SAP 用户权限管理系统使用SAP GUI标准访问协议,在线 ...

  7. moodle 用户 权限_用户和社区反馈如何驱动Moodle

    moodle 用户 权限 Moodle是一个成熟的,高度灵活的开源学习平台,已从本世纪初的小规模发展成为全球数百万人的主流解决方案. 它的可自定义和安全的学习管理功能使任何人都可以创建一个私人网站,该 ...

  8. mysql.sys用户权限_MySQL用户及权限小结

    备注:测试数据库版本为MySQL 8.0 这个blog我们来聊聊MySQL用户及权限 一.MySQL用户和权限介绍 MySQL权限系统通过下面两个阶段进行认证: 1.对连接的用户进行身份认证,合法的用 ...

  9. oracle 查看 用户,用户权限,用户表空间,用户默认表空间

    查看用户和默认表空间的关系. select username,default_tablespace from dba_users; 1.查看表结构:desc表名 2.查看当前用户的表: select ...

最新文章

  1. python 数据分析学什么-数据分析培训学习多久?都学什么?
  2. 处理过拟合问题-Regularization
  3. 苹果11怎么关掉横屏_苹果手机这些常规操作你可能不会!教你省电又省心?
  4. 从无到有算法养成篇-线性表实战篇
  5. C++学习笔记之——引用 内联函数
  6. 七、“待到秋风起,桃李遍九州”
  7. mysql 主从复制讲解_MySQL主从复制详解
  8. What is AJAX?(转)(二)
  9. html前端页面的基本骨架是,web前端入门到实战:css实现的骨架屏方案
  10. Linux操作Oracle(17)——linux oracle启动时 :各种报错 解决方案(2020.07.30更新...)
  11. Windows 7环境下网站性能测试小工具 Apache Bench 和 Webbench使用和下载
  12. 【数字信号调制】基于matlab无线电信号调制识别【含Matlab源码 912期】
  13. 爱普生EPSON打印机 ME1+ (ME1)清零软件及方法
  14. PS教程:利用自定义形状快速打造图案
  15. 《JavaEE黑马》 第一阶段 JavaSE基础 第一章
  16. js、Java的url参数转码(url里中文、特殊符号参数转码)
  17. ps--光照+光晕+模糊
  18. 浏览器-清理页面中js的缓存
  19. GEANT4的B4a例子要点
  20. Freemarker讲解

热门文章

  1. 8.14 Python Web前端 Css学习2
  2. 我的世界linux服务器怎么换地图,《我的世界手机版》pocketmine服务器怎么更换地图?...
  3. 【JESD204系列】一、JESD204总目录
  4. 哪些因素影响SMT贴片加工的质量?
  5. Android Observe
  6. vue-echarts-v3——浙江省地图下钻(eg:浙江省-嘉兴市-嘉善县)
  7. 华为战略方法论:BLM模型开课介绍(限制版)
  8. 微信收发消息接口机器人(基于Windows逆向,版本3.1.0.41)
  9. do sb suggest to_suggest的用法:suggest sb to do还是doing
  10. 单反拍摄技巧:常用拍摄技巧汇总