之前使用hdfs用户创建了sqoop job,并将sqoop job执行脚本加入到crontab定时任务中,今天需要在执行脚本中加入新的sqoop job,然后重启crontab:service crond restart后,发现报错User has insufficient privilege,原来是hdfs用户没有重启crond 服务的权限,解决方法是对hdfs用户赋予sudo权限,进行如下操作:
切换到root用户,命令行输入visudo(也可以编辑etc/sudoers文件),在root用户下对hdfs赋予权限,如下:
root ALL=(ALL) ALL
hdfs ALL=(ALL) ALL
然后使用hdfs用户重启crond服务时加上sudo即可