需求:
我有2个账号machen和hdfs
由于我的home文件夹路径是machen账户下,但是调度系统以hdfs账户启动命令,该命令会在我的home文件夹里写log

wKiom1LnxvPAOSzHAAGNIifCjUc675.jpg

我先将我的home文件夹设置为775权限,同组用户也可读写 chmod 775 -R /home/machen

添加machen_hdfs用户组
/usr/sbin/groupadd machen_hdfs

查询machen和hdfs账户的uid
[root@dispatch_19 movie_score_builder]# id machen
uid= 10095(machen) gid=10095(machen) groups=10095(machen)

[root@dispatch_19 movie_score_builder]# id hdfs
uid= 201(hdfs) gid=123(hadoop) groups=123(hadoop)

切换sudo -s到root账户下
/usr/sbin/usermod -a -G machen_hdfshdfs
/usr/sbin/usermod -a -G machen_hdfsmachen

最后查询用户所属组,看看添加成功没
[root@dispatch_19 ~]# groups machen
machen : machen machen_hdfs
[root@dispatch_19 ~]# groups hdfs
hdfs : hadoop machen_hdfs

最后递归修改/home/machen文件夹的所属组
chown -R machen:machen_hdfs /home/machen

出现了几个问题:
usermod命令没有权限执行,使用chmod +x /usr/sbin/usermod解决

wKioL1LnxtDiwNwBAABu21hE2qE303.jpg


usermod: unable to lock password file


wKiom1LnxvSiIBeCAAE1jf-MOtM633.jpg

这是由于没有在root权限下执行usermod命令的缘故