Permissions

設置執行 chmod/chown 的 cron 作業

  • September 16, 2019

我想設置一個 cron 作業,在目錄(保管箱目錄)上反复執行 chmod/chown。

這在我手動執行命令時有效,例如:

sudo chown -R $USER ~/Dropbox
sudo chmod -R u+rw ~/Dropbox

我試圖將其轉換為這樣的 cron 作業:

10      *       *       *       *       sudo chown -R $USER ~/Dropbox

但它似乎沒有完成這項工作。

這該怎麼做?

您希望根 cron 腳本(通過執行編輯sudo crontab -e)為:

55 * * * * /bin/chown -R somename /home/somename/Dropbox && /bin/chmod u+rw /home/somename/Dropbox

假設使用者已命名somename,並且這/home/somename/Dropbox是您的 Dropbox 目錄的完整路徑。作為 root 使用者, ~ 轉到/root.

sudo幾乎 應該在計劃任務中使用。它希望能夠與終端對話,並且需要特定的標誌以避免嘗試這樣做。

以 root 身份創建您的 cron 作業(在/etc/crontab- 請注意,此文件的格式略有不同 :)。 這也有利於在未安裝的系統上工作。minute hour mday month wdayusercommand
sudo

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