- 用户管理命令
- useradd 添加新用户(前提是有添加用户的权限)
useradd 用户名
- passwd 设置用户密码
passwd 用户名
- id 判断用户是否存在
id 用户名
- su 切换用户
su 用户名称(切换用户,只能获取用户的执行权限,不能获取环境变量)
su - 用户名称 (切换到用户并获得该用户的环境变量及执行权限)
- userdel 删除用户
- userdel 用户名 (功能描述:删除用户但保存用户主目录)
- userdel -r 用户名 (功能描述:用户和用户主目录,都删除)
- who 查看登录用户信息
- whoami (功能描述:显示自身用户名称)
- who am i (功能描述:显示登录用户的用户名)
- who (功能描述:看当前有哪些用户登录到了本台机器上)
- 设置hadoop普通用户具有root权限即sudo的使用
(1)修改配置文件
修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:
## Allow root to run any commands anywhere root ALL=(ALL) ALL hadoop ALL=(ALL) ALL |
或者配置成采用sudo命令时,不需要输入密码
## Allow root to run any commands anywhere root ALL=(ALL) ALL hadoop ALL=(ALL) NOPASSWD:ALL |
修改完毕,现在可以用hadoop帐号登录,然后用命令 su - ,即可获得root权限进行操作。
- cat /etc/passwd 查看创建了哪些用户
cat /etc/passwd
- usermod 修改用户
usermod -g 用户组 用户名
将用户hadoop加入mygroup用户组:
[root@hadoop003 opt]#usermod -g mygroup hadoop
- 用户组管理命令
- groupadd 新增组
groupadd 组名
添加一个hadoop组
[root@hadoop003 opt]#groupadd hadoop
- groupdel 删除组
groupdel 组名
[root@hadoop003 opt]# groupdel hadoop
- groupmod 修改组
groupmod -n 新组名 旧组名
修改hadoop组名称为hadoop1
[root@hadoop003 hadoop]# groupmod -n hadoop1 hadoop
修改test的附加组为haha组
[root@hadoop003 ~]# usermod -a -G haha test
- cat /etc/group 查看创建了哪些组
cat /etc/group
- 综合案例
[root@hadoop003 hadoop]# groupadd dev
[root@hadoop003 hadoop]# groupmod -n device dev
[root@hadoop003 hadoop]# usermod -g device hadoop
[root@hadoop003 hadoop]# su hadoop
[hadoop@hadoop003 ~]$ mkdir hadoop
[hadoop@hadoop003 ~]$ ls -l
drwxr-xr-x. 2 hadoop device 4096 5月 27 16:31 hadoop
[root@hadoop003 hadoop]# usermod -g hadoop hadoop