ORPHAN (no passwd entry)
这个问题,应该很少会有人遇到,但是遇到了,也不好找到相应的解决方案,网上的参考资料太少了。谷歌还好点,百度到的都是什么牛马。。
其实看报错内容,我们就可以知道,这是一个孤儿账号,就是没有密码输入的意思。
所以,账号在哪?密码在哪输入?
我在一条2010年的博客下面找到了这段描述。
This will occur if there’s a file in the /var/spool/cron directory
that doesn’t match up to a username and UID. So if you find /var/spool/cron/bob --you must be able to ‘id bob’ I found this as a result of creating a backup file for root /var/spool/cron/root.20100324 (today’s date). Since there is no UID for user "root.20100324’ then it’s considered ORPHAN.
Make sense? Here’s the code --this conditional has probably not changed for years…
1
|
if (strcmp(fname, "*system*") && !(pw = getpwnam(uname))) { |
2
|
/* file doesn't have a user in passwd file. |
3
|
*/ |
4
|
log_it(fname, getpid(), "ORPHAN", "no passwd entry"); |
5
|
goto next_crontab; |
6
|
} |
那问题就很简单了,说白了就是/var/spool/cron下面加有一个rootabc(可能是其他的任意名字)文件,然后没在/etc/passwd配置相应账号信息嘛。原因知道了,改无非就是,删掉rootabc文件,或者将roote配置到/etc/passwd 。根据自己个人情况判断即可。
- 点赞
- 收藏
- 关注作者
评论(0)