1、新增用户组hadoop
groupadd hadoop
2、添加用户hadoop并添加到hadoop用户组
useradd -r -g hadoop hadoop
3、设置用户密码
passwd hadoop
使用此用户可能会报以下错误:
1、无效的密码: 码未通过字典检查 - 它基于字典单词
2、无效的密码: 密码少于 8 个字符
3、无效的密码: 密码包含用户名在某些地方
4、无效的密码: 与旧密码过于相似
这是由于密码违反了linux设置密码的规则,可以使用其他的密码试下
如果需要强制设置某个密码可以使用以下操作:
1、切换都root 用户
su root
2、使用
[root@node1 /]# passwd --stdin hadoop
更改用户 hadoop 的密码 。
hadoop
passwd:所有的身份验证令牌已经成功更新。
4、添加sudo 权限并设置免密
1、打开sudoers文件
vi /etc/sudoers
2、新增一行 hadoop ALL=(ALL) NOPASSWD:ALL
## Next comes the main part: which users can run what software on
## which machines (the sudoers file can be shared between multiple
## systems).
## Syntax:
##
## user MACHINE=COMMANDS
##
## The COMMANDS section may have other options added to it.
##
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
hadoop ALL=(ALL) NOPASSWD:ALL
## Allows members of the 'sys' group to run networking, software,
## service management apps and more.
# %sys ALL = NETWORKING, SOFTWARE, SERVICES, STORAGE, DELEGATING, PROCESSES, LOCATE, DRIVERS
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
## Same thing without a password
# %wheel ALL=(ALL) NOPASSWD: ALL
## Allows members of the users group to mount and unmount the
## cdrom as root
# %users ALL=/sbin/mount /mnt/cdrom, /sbin/umount /mnt/cdrom
## Allows members of the users group to shutdown this system
# %users localhost=/sbin/shutdown -h now
## Read drop-in files from /etc/sudoers.d (the # here does not mean a comment)
#includedir /etc/sudoers.d
5、切换用户
[root@node1 /]# su hadoop
bash-4.2$
从以上可以看到切换过来的用户前缀是bash-4.2$ 并不是预期 hadoop@node1,这是由于我添加用户使用的是useradd -r , 他和我们平常用的useradd xxx 不一样的,user xxx 会直接在 /home 下生成用户目录,而且里面会有好多.bash_logout、./bash_profile、.bashrc 等隐藏的文件
为什么会这样呢? 这是由于在每次 useradd 时系统将所有的配置文件从 /etc/skel 复制到新用户的主目录下,一般默认在home下面的新用户主目录,具体执行如下:
[root@node1 ~]# useradd zhengqianjin
[root@node1 ~]# ll
总用量 4
-rw-------. 1 root root 1237 7月 21 11:36 anaconda-ks.cfg
[root@node1 ~]# cd /home/
[root@node1 home]# ll
总用量 0
drwx------. 2 zhengqianjin zhengqianjin 62 7月 27 12:01 zhengqianjin
[root@node1 home]# cd zhengqianjin/
[root@node1 zhengqianjin]# ll
总用量 0
[root@node1 zhengqianjin]# ll -a
总用量 12
drwx------. 2 zhengqianjin zhengqianjin 62 7月 27 12:01 .
drwxr-xr-x. 3 root root 26 7月 27 12:01 ..
-rw-r--r--. 1 zhengqianjin zhengqianjin 18 4月 1 10:17 .bash_logout
-rw-r--r--. 1 zhengqianjin zhengqianjin 193 4月 1 10:17 .bash_profile
-rw-r--r--. 1 zhengqianjin zhengqianjin 231 4月 1 10:17 .bashrc
[root@node1 zhengqianjin]# cp -a /etc/skel/. /home/hadoop/
[root@node1 zhengqianjin]# ll
总用量 0
[root@node1 zhengqianjin]# cd ..
[root@node1 home]# ll
总用量 0
drwxr-xr-x. 2 root root 62 7月 21 11:33 hadoop
drwx------. 2 zhengqianjin zhengqianjin 62 7月 27 12:01 zhengqianjin
[root@node1 home]# su hadoop
[hadoop@node1 home]$