LINUX系统crond计划任务与SUDO赋权

sudo 


Cmnd_Alias NETCMD = /sbin/route, /sbin/ifconfig
User_Alias NETMGR = tom,mary

NETMGR  ALL=NETCMD  <---tom,mary可以在所有机器上执行NETCMD里命令,执行的时候使用的是root身份


mary> sudo /sbin/ifconfig eth0:1 192.168.1.1 <--输入mary自身的密码之后,就可以用root身份执行该命令



NETMGR ALL = NOPASSWD:NETCMD  <--不需要输入自身密码就可以执行




用户名 机器名 = (执行身份)命令


mary ALL = (tom)/bin/ls
mary> sudo -u tom ls -lha /home/tom  <--使用tom的身份执行操作,输入的是mary本身的密码


# cat /var/log/secure  《--查看日志
===========================


计划任务
atd
crond
ancrond ---> 确保开机运行


# ntsysv
[*] atd
[*] anacron
[*] crond


设定crond计划任务
# crontab -e


* * * * * /usr/bin/wall  "I am root"  <--每分钟执行指令
30 * * * * /usr/bin/wall  "I am root" <--每个小时第30分钟执行指令
29 4 * * * command 


# service crond restart


分钟 小时 日   月   星期  执行命令
1-60 0-23 1-31 1-12 0-7  


练习
每天晚上8点23分执行
echo "123" >> /tmp/123.txt


# crontab -e
23 20 * * *  echo "123" >> /tmp/123.txt
或者
# vim /etc/crontab
23 20 * * * root echo "123" >> /tmp/123.txt


# crontab -l 列出通过crontab -e设定的计划任务


控制哪些人可以制定计划任务
 /etc/crond.allow  <---如果同时存在,该文件优先,deny没用 
  /etc/crond.deny


# vim /etc/crond.allow  <---只允许root,tom通过crontab -e 命令指定计划任务
root
tom
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值