Ubuntu20 普通用户使用 crontab

在Ubuntu20.04中,普通用户默认无法使用crontab,会遇到权限问题。解决方法包括:1.通过chmod和chown为/etc/cron.allow赋予权限;2.编辑crontab;3.直接编辑/var/spool/cron/crontabs/用户文件。若使用crontab-l报错,可能需修改/var/spool/cron的权限。
摘要由CSDN通过智能技术生成
环境:

Ubuntu20.04

问题:

ubuntu20 普通用户默认没有开启 crontab 权限,所以会报以下错误

hadoop@myserver:~$ crontab -e
/etc/cron.allow: Permission denied
You (hadoop) are not allowed to use this program (crontab)
See crontab(1) for more information
解决方法:

1、添加 allow 权限

root@myserver:~# chmod 660 /etc/cron.allow
root@myserver:~# chown :crontab /etc/cron.allow
root@myserver:~# ll /etc/cron.allow
-rw-rw---- 1 root crontab 7 Jul  8 10:31 /etc/cron.allow

2、编辑 crontab

hadoop@myserver:~$ crontab -e
no crontab for hadoop - using an empty one

Select an editor.  To change later, run 'select-editor'.
  1. /bin/nano        <---- easiest
  2. /usr/bin/vim.basic
  3. /usr/bin/vim.tiny
  4. /bin/ed

Choose 1-4 [1]: 2

如果需要重新选择其他的编辑器,可以输入

select-editor

3、也可以编辑 /var/spool/cron/crontabs/<user> 文件

cat <<EOF > /var/spool/cron/crontabs/hadoop
0 0 * * * find /home/hadoop/airflow/logs/ -ctime +30 -exec rm -rf {} \;
EOF
补充:

Ubuntu 20.04.3 LTS 中,会有些不一样
如果使用 crontab -l 报错 /var/spool/cron: chdir: Permission denied
可以试着修改目录权限

sudo chmod 755 /var/spool/cron
sudo chmod 1755 /var/spool/cron/crontabs
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值