Permissions

使用者 crontab 無法訪問

  • November 28, 2014

如果不是超級使用者,我無法編輯我的使用者 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,為什麼它們不能在預設安裝中工作?

您的 crontab 的權限是錯誤的,它由具有 1001 的(不存在的?)使用者擁有uid,而不是使用者gauthier(或者如果您的系統uid是 1001,則您的系統還有一些問題)。

試試看sudo chown gauthier /var/spool/cron/crontabs/gauthier這是否能解決這個問題。

引用自:https://serverfault.com/questions/647774