Hadoop叢集上使用者使用crontab時候失敗
阿新 • • 發佈:2020-07-22
在Linux上,使用者需要crontab啟動定時任務,但是出現以下報錯:
$ crontab -l
You (hadoop) are not allowed to access to (crontab) because of pam configuration.
原因:使用者hadoop的密碼過期了。
如果是非叢集狀態登入,會讓你立即修改密碼,但是如果是叢集狀態的賬號的話,由於設定了免密碼登入,密碼不能過期。
用root使用者執行
# chage -l hadoop
Last password change : Nov 23, 2015
Password expires : Feb 21, 2016
Password inactive : never
Account expires : never
Minimum number of days between password change : 0
Maximum number of days between password change : 90
Number of days of warning before password expires : 7
從上述可以知,密碼每90天就需要修改一次,密碼到期前7天會收到警告。當時由於Hadoop叢集狀態,不會讓你修改密碼,所以解決方式,把密碼設定為永久有效就可以解決。
#chage -M 99999 hadoop #chage -l hadoop Last password change : Nov 23, 2015 Password expires : never Password inactive : never Account expires : never Minimum number of days between password change :0 Maximum number of days between password change : 99999 Number of days of warning before password expires : 7