Самый простой способ отключить crontab для конкретного пользователя - это найти ее crontab и переименовать. Справочная страница Debian для cron говорит:
cron searches its spool area (/var/spool/cron/crontabs) for crontab
files (which are named after accounts in /etc/passwd); crontabs found
are loaded into memory.
Так что просто переименуйте файл во что-то, чего нет в passwd, обычно с помощью суффикса, например disabled
, offline
, dead
или аналогичный.
mv -vi /var/spool/cron/crontabs/user2 /var/spool/cron/crontabs/user2.disabled
В Debian (и связанных системах, таких как Ubuntu) это создает следующую запись в /var/log/syslog
:
(user2.disabled) ORPHAN (no passwd entry)
Не забудьте также добавить user2
в файл /etc/cron.deny
, иначе пользователь сможет создать новый crontab для себя.
Повторно включите crontab пользователя, удалив запись из /etc/cron.deny
и переименовав ее crontab:
mv -vi /var/spool/cron/crontabs/user2.disabled /var/spool/cron/crontabs/user2