手动添加用户hive,基本组为hive(5000),附加组为mygroup
1、vim /etc/group 手动在组配置文档中添加hive组信息,并把mygroup作为hive用户的附加组
mygroup:x:5001:hive 把hive添加到mygroup组信息后面,作为附加组
hive:x:5000: 添加hive组信息
2、vim /etc/gshadow 手动在组密码配置文档中添加hive组信息
hive:!:: 添加hive组密码信息
3、vim /etc/passwd 手动在用户配置文档中添加hive用户信息
hive:x:5000:5000:HIVE:/home/hive:/bin/bash 添加hive用户信息
4、vim /etc/shadow 手动在用户密码配置文档中添加hive用户信息
hive:!!:17088:0:99999:7::: 此处17088的计算方法下面有说明
附:如何把最后一次密码修改日期变成天数方法如下
[root@xuelinux ~]# date +%s 先把当天日期以秒数显示出来
1476431406
[root@xuelinux ~]# bc 计算器命令
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
1476431406/86400 用当天的日期的秒数除以一天的秒数,一天24*3600秒=86400秒
17088 计算出当天日期距离1970年的天数为17088
5、cp -R /etc/skel /home/hive 建立hive用户的家目录
[root@xuelinux test]# cp -R /etc/skel /home/hive
[root@xuelinux test]# ls -l /home
drwx------. 3 donggen donggen 4096 9月 13 23:26 donggen
drwxr-xr-x. 3 root root 4096 10月 14 15:56 hive hive家目录已经建好
6、chown -R hive.hive /home/hive 把hive家目录及其内的内容的用户和组都修改为hive
[root@xuelinux test]# chown -R hive.hive /home/hive
[root@xuelinux test]# ls -la /home/hive
drwxr-xr-x. 3 hive hive 4096 10月 14 15:56 .
drwxr-xr-x. 7 root root 4096 10月 14 15:56 ..
-rw-r--r--. 1 hive hive 18 10月 14 15:56 .bash_logout
-rw-r--r--. 1 hive hive 176 10月 14 15:56 .bash_profile
-rw-r--r--. 1 hive hive 124 10月 14 15:56 .bashrc
drwxr-xr-x. 2 hive hive 4096 10月 14 15:56 .gnome2
7、chmod -R go= /home/hive 把hive家目录的组和其他人的权限设置为空
[root@xuelinux test]# chmod -R go= /home/hive
[root@xuelinux test]# ls -al /home/hive
drwx------. 3 hive hive 4096 10月 14 15:56 .
drwxr-xr-x. 7 root root 4096 10月 14 15:56 ..
-rw-------. 1 hive hive 18 10月 14 15:56 .bash_logout
-rw-------. 1 hive hive 176 10月 14 15:56 .bash_profile
-rw-------. 1 hive hive 124 10月 14 15:56 .bashrc
drwx------. 2 hive hive 4096 10月 14 15:56 .gnome2
至此hive用户就手动添加成功,但是此时还无法通过终端登录hive用户,需给hive设置密码
可以通过passwd设置,这里说下如何通过手动添加密码到shadow文档中。
8、手动添加hive密码信息到shadow用户密码配置文档中
先通过openssl passwd -1 -salt 先通过openssl命令生成密码加密字符串-1此处为数字1
openss1 passwd -l -salt
[root@xuelinux test]# openssl passwd -1 -salt '12345678'
Password:
$1$12345678$0ME5N6oDyoEAwUp7b5UDM/
[root@xuelinux test]# vim /etc/shadow
hive:$1$12345678$0ME5N6oDyoEAwUp7b5UDM/:17088:0:99999:7:::
把生成的密码加密字符串复制到用户密码配置文档中
至此完整的hive用户就手动添加成功,并能通过远程登录。