Kerberos数据库操作
1. 登录Kerberos数据库
- 本地登录(无需认证)
sh
[root@hadoop101 ~]# kadmin.local
Authenticating as principal root/admin@HADOOP.COM with password.
kadmin.local:(按两次TAB键,出现全部命令)
? cpw exit get_principals ktrem lock q xst
addpol delete_policy getpol getprincs ktremove lr quit
add_policy delete_principal get_policies getprivs list_policies modify_policy rename_principal
addprinc delpol get_policy get_privs listpols modify_principal renprinc
add_principal delprinc getpols get_strings list_principals modpol setstr
ank delstr getprinc getstrs listprincs modprinc set_string
change_password del_string get_principal ktadd list_requests purgekeys unlock
## 退出 exit
- 远程登录(需进行主体认证)
sh
## -p 指定用户主体
[root@hadoop102 ~]# kadmin -p admin/admin
Authenticating as principal admin/admin@HADOOP.COM with password.
Password for admin/admin@HADOOP.COM:
kadmin:
2. 创建Kerberos主体
sh
## 添加一个主体admin, 格式是用户名/组名@领域名(不加领域名会补上默认领域)
kadmin.local: addprinc admin/admin
WARNING: no policy specified for admin/admin@HADOOP.COM; defaulting to no policy
Enter password for principal "admin/admin@HADOOP.COM": (输入密码)
Re-enter password for principal "admin/admin@HADOOP.COM": (确认密码)
Principal "admin/admin@HADOOP.COM" created.
3. 修改主体密码
sh
## 更改admin密码
kadmin.local: cpw admin/admin
Enter password for principal "admin/admin@HADOOP.COM":
Re-enter password for principal "admin/admin@HADOOP.COM":
Password for "admin/admin@HADOOP.COM" changed.
4. 查看所有主体
sh
## 查看所有主体
kadmin.local: listprincs
K/M@HADOOP.COM
admin/admin@HADOOP.COM
kadmin/admin@HADOOP.COM
kadmin/changepw@HADOOP.COM
kadmin/hadoop101@HADOOP.COM
kiprop/hadoop101@HADOOP.COM
krbtgt/HADOOP.COM@HADOOP.COM
退出输入:exit
5. 非交互执行
sh
[root@hadoop101 ~]# kadmin.local -q "addprinc zhangsan/admin"
Authenticating as principal root/admin@HADOOP.COM with password.
WARNING: no policy specified for zhangsan/admin@HADOOP.COM; defaulting to no policy
Enter password for principal "zhangsan/admin@HADOOP.COM":
Re-enter password for principal "zhangsan/admin@HADOOP.COM":
add_principal: Password mismatch while reading password for "zhangsan/admin@HADOOP.COM".