crontab在fopen中列出或编辑结果:权限被拒绝


10

最近,配置为从用户的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"

这不是您问题的答案,但您可能要考虑升级。安全更新是一件好事。
Ladadadada 2014年

用户是谁?2013年?
krisFR 2014年

Answers:


5

/ usr / bin / crontab上的权限应为:

 owner=root
 group=root
 perms= 4755  (rws rx rx)

您的/ usr / bin / crontab具有错误的组所有者。此外,它具有必需的sgid和NOT suid。


1
有什么理由为什么默认值不是您编写的?我尚未触摸我的权限(Ubuntu 14.04),并且拥有-rwxr-sr-x 1 root crontab 35984 Feb 9 2013 /usr/bin/crontab
Gauthier 2014年

1
我就遇到了这个问题,删除重新创建用户与不同的UID之后-这个固定对我来说:askubuntu.com/questions/710671/...
瑞安塔克

5

如果您具有超级用户访问权限,则可以编辑用户crontab,而无需修改权限:

$ sudo crontab -u username -e

我以为您可以在不使用sudo的情况下编辑用户crontab,但是即使将我自己添加到该crontab组中,我也会遇到与您相同的权限问题。我的用户的crontab(/var/spool/cron/crontabs)中的权限为-rw-------,组为crontab

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.