需求:
我有2个账号machen和hdfs由于我的home文件夹路径是machen账户下,但是调度系统以hdfs账户启动命令,该命令会在我的home文件夹里写log
我先将我的home文件夹设置为775权限,同组用户也可读写 chmod 775 -R /home/machen
添加machen_hdfs用户组
/usr/sbin/groupaddmachen_hdfs
查询machen和hdfs账户的uid
[root@dispatch_19 movie_score_builder]# id machen
uid=10095(machen) gid=10095(machen) groups=10095(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)
uid=201(hdfs) gid=123(hadoop) groups=123(hadoop)
切换sudo -s到root账户下
/usr/sbin/usermod -a -Gmachen_hdfshdfs
/usr/sbin/usermod -a -Gmachen_hdfsmachen
最后查询用户所属组,看看添加成功没
[root@dispatch_19 ~]# groups machen
machen : machen machen_hdfs
[root@dispatch_19 ~]# groups hdfs
hdfs : hadoop machen_hdfs
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解决
usermod: unable to lock password file
这是由于没有在root权限下执行usermod命令的缘故