Cron
cron 以使用者身份創建 crontab,而不是以 root 身份創建
在 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
。這樣它就可以訪問您無法直接訪問的目錄。