首页 > 技术文章 > 文件权限与计划任务

chijintao 2021-06-20 09:43 原文

文件权限与计划任务

 

 

 

1 文件权限

 

# 基本权限类型
​
    r : 可读(4)
    w : 可写(2)
    x : 可执行(1)
    
# 权限的归属
    
    属主 : u
    属组 : g
    其他人 : o
    
-R : 将目录及目录下的所有内容设置权限
​
# 权限修改
    chmod o+r   # 增加r权限
    chmod o=r   # 将文件权限修改成r
    chmod o-r   # 删除r权限
    
# SUID超级权限
​
    1 只针对二进制可执行文件有效
    2 当其他用户执行具有s权限的命令时,临时提权至属主

 

 

2 计划任务

 

# 设置定时任务
    1 /etc/crontab
    2 crontab -e
    3 存放对应目录中
        /etc/cron.hourly/   # 系统定时任务每个小时运行这个目录里的内容
        /etc/cron.daily/    # 系统定时任务每天运行这个目录里的内容
        /etc/cron.weekly/   # 系统定时任务每周运行这个目录里的内容
        /etc/cron.monthly/  # 系统定时任务每月运行这个目录里的内容
        
# * * * * *意义
​
    分钟 小时 日 月 周
    
# 计划任务语法格式
​
    *  : 表示任意的(分、时、日、月、周)时间都执行
    -  : 表示一个时间范围段,如5-7点
    ,  : 表示分隔时间段,如6, 0, 4表示周六、日、四
    /n : 表示每隔n单位时间,如*/10, 每10分钟
    
# 总结:
    
    1.定时任务规则之前加注释
    2.使⽤脚本执⾏定时任务(只有⼀条简单命令的可以直接使⽤命令执⾏)
    3.运⾏脚本⼀定要⽤绝对路径执⾏,统⼀脚本位置。
    4.定时任务中date命令的百分号需转义才能使⽤。
    5.命令或脚本结果(正确及错误)定向到空(>/dev/null 2>&1)或追加到⽂件中    >>/tmp/oldboy.txt 2>&1
    6.避免不必要的程序及命令输出,如打包命令,tar -v的显示过程的选项。
    7.打包压缩使⽤相对路径(切到⽬标⽬录的上⼀级打包⽬标)
    8.定时任务脚本中的程序⽂件 ,尽量⽤绝对路径,⽤户的定时任务中的⽂件默认存放在当前⽤户的家⽬录
    9.系统与命令位置有关的环境变量问题,建议脚本中重新定义环境变量PATH

 

 

推荐阅读