Cron

cron 以使用者身份創建 crontab,而不是以 root 身份創建

  • February 18, 2020

在 Ubuntu 上,我想設置 cron 任務以從我的應用程序發送電子郵件。我認為我應該以使用者身份執行此 crontab,而不是以 root 身份執行。我對嗎?但我無法進入 crontabs 目錄。我有權限被拒絕。

user1@srv:/var/spool/cron$ cd crontabs
-bash: cd: crontabs: Permission denied
user1@srv:/var/spool/cron$ ls -al
total 12
drwxr-xr-x 3 root root    4096 Nov 26  2016 .
drwxr-xr-x 6 root root    4096 Nov 26  2016 ..
drwx-wx--T 2 root crontab 4096 Feb 17 19:01 crontabs

當我以 user1 的身份呼叫命令 crontab -e 時,它已被寫入 tmp 文件夾。那麼我應該以 user1 身份執行此任務嗎?如果我應該這樣做,該怎麼做?

你沒有告訴我們你想在 crontab 中輸入的確切命令,所以很難確定它是否應該在使用者的 crontab 中。

Permission denied是期待。沒什麼可擔心的。

一般來說,crontab -e以非特權使用者身份執行是可以的。該工具允許您編輯臨時副本,並且(在您保存它而不更改其臨時名稱或路徑後)將其安全地安裝在正確的目錄中。該工具持有setgid標誌並屬於該組crontab。這樣它就可以訪問您無法直接訪問的目錄。

引用自:https://unix.stackexchange.com/questions/568180