最近,配置为从用户的crontab运行的作业停止执行.尝试列出或编辑用户的crontab时,结果为:
user@host:~$crontab -l crontabs/user/: fopen: Permission denied user@host:~$crontab -e crontabs/user/: fdopen: Permission denied
显然它是权限相关的,虽然我不确定如何更改权限 – 更重要的是,它们应该被设置为什么.
/usr/bin/crontab上的权限:
$ll /usr/bin/crontab -rwxr-sr-x 1 root libuuid 35896 Aug 24 2010 /usr/bin/crontab*
/ var / spool / cron / crontab目录的权限:
# ll /var/spool/cron/ total 12 drwxr-xr-x 3 root root 4096 Oct 12 2010 ./ drwxr-xr-x 7 root root 4096 Jun 5 20:51 ../ drwx-wx--T 2 root libuuid 4096 Jan 10 2014 crontabs/
crontab目录中的权限:
# ll /var/spool/cron/crontabs/ total 16 drwx-wx--T 2 root libuuid 4096 Jan 10 2014 ./ drwxr-xr-x 3 root root 4096 Oct 12 2010 ../ -rw------- 1 1017 libuuid 1120 Dec 3 2013 -rw------- 1 root libuuid 1342 Jan 10 2014 root
发布信息:
# cat /etc/*-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=10.10 DISTRIB_CODENAME=maverick DISTRIB_DESCRIPTION="Ubuntu 10.10"
/usr/bin/crontab上的权限应该是:
owner=root group=root perms= 4755 (rws rx rx)
您的/usr/bin/crontab具有错误的组所有者.此外,它必须具有sgid和NOT suid.