3.6.1、rwx作用在文件上 [r] 代表可读(read):可以读取、查看
[w]代表可写(write):可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件。
[x]代表可执行(execute):可以被执行
3.6.2、rwx作用到目录上 [r]代表可读(read):可以读取,ls查看目录内容
[w]代表可写(write):可以修改,目录创建+删除+重命名目录
[x]代表可执行(execute):可以进入该目录
3.7、权限的管理 3.7.1、修改权限 通过chmod指令,可以修改文件或者目录的权限。
3.7.1.1、使用+、-、=变更权限 #u:所有者(user) #g:所有组(group) #o:其他人(other) #a:所有人(all)(u、g、o的总和)
chmod u=rwx,g=rx,o=x 文件目录名 #表示给所有者读、写、执行权限 ,给所有组读和执行权限,给其他人执行权限
chmod o+w 文件目录名 #表示给其他人添加写的权限
chmod a-x 文件目录名 #表示给所有人去除执行的权限
#案例 #1、给abc文件的所有者读写执行的权限,给所有组读执行权限,给其他组读执行权限 chmod u=rwx,g=rx,o=rx abc #2、给abc文件的所有者除去执行的权限,增加所有组写的权限 chmod u-x,g+w abc #3、给abc文件的所有用户添加读的权限 chmod a+r abc
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 3.7.1.2、使用数字变更权限 #规则 r=4 #二进制 100 w=2 #二进制 010 x=1 #二进制 001 rwx=4+2+1=7
chmod u=rwx,g=rx,o=x 文件目录名 #相当于 chmod 751 文件目录名
#案例:将/home/abc.txt文件的权限修改成rwxr-xr-x,使用数字的方式实现 chmod 755 /home/abc.txt 1 2 3 4 5 6 7 8 9 10 11 12 3.7.2、修改文件的所有者 chown newowner file #改变文件的所有者 chown newowner:newgroup file #改变用户的所有者和所有组 -R #如果是目录 则使其下所有子文件或目录递归生效
#案例 #1、请将/home/abc.txt文件的所有者修改成tom chown tom abc.txt #2、请将/home/kkk目录下所有的文件和目录的所有者都修改成tom chown -R tom kkk/ 1 2 3 4 5 6 7 8 9 3.7.3、修改文件所在的组 chgrp newgroup file #改变文件的所有组
#案例 #1、将/home/abc.txt文件的所在组修改成bandit(土匪) chgrp bandit /home/abc.txt #2、将/home/kkk 目录下所有的文件和目录的所在组都修改成bandit(土匪) chgrp -R bandit /home/kkk 1 2 3 4 5 6 7 3.7.4、最佳实践-警察和土匪游戏 police , bandit
jack,jerry:警察
xh , xq:土匪
#1、创建组 groupadd police groupadd bandit
#2、创建警察和土匪 useradd -g police -m jack useradd -g police -m jerry useradd -g bandit -m xh useradd -g bandit -m xq #-----给用户设置密码 passwd 用户名
#3、jack创建一个文件,自己可以读写,本组人可以读,其它组没有任何权限 #---切换到jack用户 touch jack.txt chmod o-r jack.txt #或 chmod 640 jack.txt
#4、jack修改改文件,让其他组人可以读,本组人可以读写 chmod o=r,g=rw jack.txt #或 chmod 664 jack.txt
#5、xh投靠 警察,看看是否可以读写 #----切换到root用户 改变xh的组 usermod -g police xh
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 4、crond 任务调度 4.1、概念 任务调度:是指系统在某个时间执行的特定的命令或程序。
任务调度分类:1、系统工作:有些重要的工作必须周而复始的执行。如病毒扫描等。2、个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份。
4.2、指令 crontab [选项] #-e 编辑crontab定时任务 #-l 查询crontab任务 #-r 删除当前用户所有的crontab任务 1 2 3 4 4.2.1、创建定时任务 crontab -e #然后进行编辑 1 4.2.2、查看定时任务 crontab -l 1 4.2.3、删除所有定时任务 crontab -r 1 4.2.4、重启定时任务 service crond restart [重启任务调度] 1 4.3、快速入门 4.2.1、任务要求 设置任务调度文件:/etc/crontab
设置个人任务调度。执行crontab -e 命令
接着输入任务到调度文件
如:
/1ls -l /etc/>/tmp/to.txt #意思是说每小时的每分钟执行ls -l /etc/ > /tmp/to.txt命令 1 2 4.2.2、步骤如下(Ubuntu18) crontab -e /1ls -l /etc/>/tmp/to.txt 1 2
按Ctry + X 退出 ,按 Y 确定退出 ,最后按回车
出现这一句,说明任务调度成功。
4.2.3、5个占位符说明 项目 含义 范围 第一个 * 一小时当中的第几分钟 0-59 第二个 * 一天当中的第几小时 0-23 第三个 * 一个月当中的第几天 1-31 第四个 * 一年当中的第几月 1-12 第五个 * 一周当中的星期几 0-7(0和7都代表星期日) 4.2.4、特殊符号说明 特殊符号 含义
- 代表任何时间。比如第一个"*"就代表一小时中每分钟都执行一次的意思。 , 代表不连续的时间。比如"0 8,12,16 * * * * 命令",就代表在每天的8点0分、12点0分、16点0分都执行一次命令
- 代表连续的时间范围。比如"0 5 * * 1-6 命令",代表在周一到周六的凌晨5点0分执行命令 /n 代表每隔多久执行一次。比如"/10 * * * * 命令",代表每个10分钟就执行一次命令 4.2.5、特定时间执行任务案例 时间 含义 45 22 * * * 命令 在22点45分执行命令 01 7 * * 1 命令 每周1的17点0分执行命令 0 5 1,15 * * 命令 每月1号和15号的凌晨5点0分执行命令 40 4 * * 1-5 命令 每周一到周五的凌晨4点40分执行命令 */10 4 * * * 命令 每天的凌晨4点,每隔10分钟执行一次命令 0 0 1,15 * 1 命令 每月1号和15号,每周1的0点0分都会执行命令。 注意:星期几和几号最好不要同时出现, 因为他们定义的都是天。非常容易让管理员混乱。