1、判断用户是否存在
id -u ${username}
2、新增linux用户
sudo adduser ${username} -d ${homeDir} -m
3、删除用户
sudo userdel -r -f ${username}
4、修改用户密码
echo ${password} | sudo passwd --stdin ${username}
5、创建用户组
sudo groupadd ${groupname}
6、删除用户组
sudo groupdel ${groupname}
7、用户加入组
sudo usermod -a -G ${groupname} ${username}
8、用户移出租
sudo gpasswd -d ${username} ${groupname}
9、获取用户所在的组列表
sudo groups ${username} |awk -F '[:]'' ' '{print $NF}'
10、获取用户组中用户列表
sudo cat /etc/group | grep ${groupname} |awk -F '[:]' '{print $NF}'
11、设置hdfs配额
sudo -u hdfs hadoop dfsadmin -setSpaceQuota ${spaceSize} ${hdfsPath}
12、取消hdfs配额
sudo -u hdfs hadoop dfsadmin -clrSpaceQuota ${hdfsPath}
13、设置hdfs目录数
sudo -u hdfs hadoop dfsadmin -setQuota ${dirNumber} ${hdfsPath}
14、取消hdfs目录数
sudo -u hdfs hadoop dfsadmin -clrQuota ${hdfsPath}
15、验证hdfs目录是否存在
sudo -u hdfs hadoop fs -test -e ${hdfsPath}
16、nn上执行 查看用户是否加入组
id ${集群账号}|grep G11602271437
注意:
/etc/passwd、/etc/shadow、/etc/group 之间的关系为:先在 /etc/group 文件中查询用户组的 GID 和组名;然后在 /etc/passwd 文件中查找该 GID 是哪个用户的初始组,同时提取这个用户的用户名和 UID;最后通过 UID 到 /etc/shadow 文件中提取和这个用户相匹配的密码