用户 crontab 无法访问

用户 crontab 无法访问

如果没有超级用户身份,我无法编辑我的用户 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 组,但没有 av(我现在明白我不应该加入该组,它只是为了 SGID 工作)。

回答这个问题说要更改 的权限、所有者和组/usr/bin/crontab,但该文件似乎未涉及此处。我不明白为什么这些权限会从系统默认值更改。

我哪里错了?crontab -e不起作用是正常的吗?即使我在crontab组中?我应该怎么做?如果我需要更改的权限和所有者/usr/bin/crontab,为什么它们在默认安装中不起作用?

答案1

您的 crontab 的权限错误,它由具有uid1001 的(不存在的?)用户拥有,而不是用户gauthier(或者如果您的是 1001,那么您的系统会存在其他问题uid)。

尝试一下sudo chown gauthier /var/spool/cron/crontabs/gauthier,看看是否能解决这个问题。

相关内容