Linux-4(组管理,权限管理,任务调度)
组管理
在 Linux 中,每个用户必须属于一个组,不能独立于组外,文件有 所有者和所在组两个属性
比如有个文件是小明创建的,那么它的所有者就是小明,所在组默认是小明所在的组
在这里,创建两个用户,并分别指定两个组,fish对应grop1组,cat 对应grop2组,并使用cat账号登录
当用户 cat 创建文件后,那个文件的所有者就是cat,所在组也是cat 所在的组 查看文件所有者 ls -ahl
若需要修改文件所有者为 fish 则需要切换到root账号,使用 chown fish a.txt
命令修改,此时所有组还没改变
如需要修改该文件所在组为grop1,使用 chgrp grop1 a.txt
命令
若需要改变用户所在组,例如将 fish 改为 grop2 组 则使用 usermod -g grop2 fish
,同时,还可以使用 usermod -d /home/dd/ fish
将fish用户登录的初始目录改为 /home/dd
权限管理
rwx
文件详细信息
- 作用到文件时:
- r:代表可以读取查看
- w:代表可写,但是不能删除
- x:代表可以可执行
- 作用到目录时:
- r:代表可以读取
- w:代表写,包括 创建+删除+重命名目录
- x:代表可执行,可以进入目录
chmod
用于修改文件或目录权限
0:代表无权限
1:代表 -x ,拥有执行权限
2:代表 -w- ,拥有只写权限
3:代表 -wx,拥有写入和执行权限
4:代表 r–,拥有只读权限
5:代表 rx,拥有读取和执行权限
6:代表 rw- ,拥有读取和写入权限
7:代表 rwx,拥有读,写和执行权限
第一位数字代表用户的权限,第二位数字代表组的权限,第三位数字代表其他所有者的权限
例如 要让 所有者,所在组和其他所有者 都对 a.txt 拥有 读写权限,则使用 chomd 666 a.txt
命令
chown
修改文件所有者
chown fish a.txt
将 a.txt 文件的所有者 改为 fish
chown -R fish cat/
将cat 目录下的所有文件和目录,所有者改为 fish
chown fish:grop1 a.txt
将 a.txt文件的所有者改为 fish,并将它的所在组改为 grop1
chgrp
修改文件所在组
chgrp grop1 a.txt
将a.txt文件的所在组 改为 grop1
chgrp -R grop1 cat/
将cat 目录下的所有文件和目录,所在组改为 grop1
任务调度
crond
定时任务,每隔一段时间自动执行某个任务
-
cron -e
进入编辑界面,可以编写简单的任务,当保存退出后生效 - 定时执行脚本文件:
- 编写脚本文件
- 给脚本文件一个可执行权限
- 执行
crontab -e
,设置自动执行脚本
conrtab -r
终止任务调度
crontab -l
查看所有任务调度service crond restart
重启任务调度