天天看點

linux 普通使用者 cron,Linux下普通使用者無法直接使用crontab問題

問題情況:使用的一個Linux伺服器中有一台至始至終crontab無法在普通使用者下執行,執行時總是提示錯誤:seteuid: Operation not permitted,要使用crontab還要切換到root使用者下,再執行crontab -u username -e來編輯,後來通過google搜尋到問題在于檔案權限的問題,檔案/usr/bin/crontab沒有特權。

解決方法:改過前的權限是

-rwxr-xr-x 1 root root 70592 Jul 12 2005 /usr/bin/crontab

改過後的權限是

-rwsr-xr-x 1 root root 70592 Jul 12 2005 /usr/bin/crontab

因為crontab要使用到除了crontab之外的其他檔案,而那些檔案普通使用者是沒有更改權限的,那麼現在就需要增加他對檔案系統的特權,讓可以對其它檔案也有更改權限,更改上面的方法是先切換到root使用者下再執行

chmod u s /usr/bin/crontab