Crond计划任务和用户权限提升(三十七)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

前言

一、一次性任务

二、周期性任务

​三、用户权限提升

 3.1 su

 3.2 sudo提权 

总结



前言

          计划任务是在指定的时间间隔内自动执行的任务。在Linux系统中,常用的计划任务工具是crond(cron daemon)。用户可以通过创建cron job(计划任务)来定期执行指定的命令或脚本。

        用户权限提升是指在执行某些需要超级用户权限(root权限)才能进行的操作时,普通用户通过使用sudo命令来获得临时的超级用户权限。


提示:以下是本篇文章正文内容,下面案例可供参考

一、一次性任务

at实现,atd服务
    查看atd服务的状态:systemctl status atd
    书写at任务之前要查看系统时间:
    date或者hwclock
    案例:
    at time[HH:MM] date[yyyy-mm-dd]
    at 23:00[enter]
    at>mkdir /root/dir2300
    [ctrl+d]
    查看at任务:atq
    删除at任务:atrm 编号

 查看atd服务的状态:systemctl status atd

Crond计划任务和用户权限提升(三十七)_第1张图片

查看系统时间

书写at 任务

 查看at任务:atq

 删除at任务:atrm 编号

 二、周期性任务

  1.在/etc/crontab文件中写入计划任务
    *  *  *  *   *     username             command
    分 时 日 月 周    
    案例:
    0 23 * * *      root   rm -rf  /root/crontest/*
    2.使用crontab命令编辑计划任务:
    -e:编辑任务
    -l:查看任务
    -r:删除任务
    -u:指定运行任务的用户
    * * * * *     command绝对路径
    所有用户定义的crontab都会被保存在/var/spool/cron目录中,文件名会以用户名命名.
    案例:
    crontab -e -u a1
    * * * * *     /usr/bin/ touch  /home/a1/lo.txt

在/etc/crontab文件中写入计划任务

Crond计划任务和用户权限提升(三十七)_第2张图片

使用crontab命令编辑计划任务

 三、用户权限提升

3.1 su

用来进行用户的终端切换
    su 与 su -
        su
            不会切换shell
        su - 
            会切换shell
    语法
        su  [-] [username]

 3.2 sudo提权 

 前提
        普通用户加入wheel
        更改配置
            /etc/sudoers
            visudo
                没有颜色显示
    语法
        sudo  command

Crond计划任务和用户权限提升(三十七)_第3张图片

Crond计划任务和用户权限提升(三十七)_第4张图片

Crond计划任务和用户权限提升(三十七)_第5张图片

在另一个终端操

Crond计划任务和用户权限提升(三十七)_第6张图片

Crond计划任务和用户权限提升(三十七)_第7张图片


总结

       总体来说,Crond计划任务和用户权限提升是Linux系统中非常有用的功能。Crond计划任务可以让用户自动执行需要定期运行的命令或脚本,而用户权限提升则允许普通用户临时获得超级用户权限以执行需要特权的操作。

你可能感兴趣的:(lq,云计算运维学习,运维,云计算,linux)