我无法编辑我的用户crontab超级用户。
我期望以下工作,但我收到一条错误消息:
$ crontab -e crontabs/gauthier/: fdopen: Permission denied
以下是工作,但我不认为我应该需要sudo来编辑我的用户特定的crontab:
$ sudo crontab -u gauthier -e
我的用户crontab的权限:
$ sudo ls -l /var/spool/cron/crontabs total 4 -rw------- 1 1001 crontab 1139 Sep 10 08:36 gauthier
我试图把自己添加到crontab组中去,没有任何一个(现在我明白了,我不应该在这个组中,只有SGID才能工作)。
对这个问题的回答说改变/usr/bin/crontab的权限,所有者和组,但是这个文件在这里似乎没有涉及。 我不明白为什么这些权限会从系统默认值改变。
我错在哪里? crontab -e不起作用是正常的吗? 即使我在crontab组? 我该怎么做呢? 如果我需要更改/usr/bin/crontab的权限和所有者,为什么不在默认安装中工作?
你的crontab的权限是错误的,它由uid 1001(不是用户gauthier )的(非远程?)用户拥有(或者如果你的uid为1001,你的系统还有一些问题)。
试试sudo chown gauthier /var/spool/cron/crontabs/gauthier ,看看这是否解决了这个问题。