组管理

在 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

文件详细信息

  1. 作用到文件时:
  2. r:代表可以读取查看
  3. w:代表可写,但是不能删除
  4. x:代表可以可执行
  5. 作用到目录时:
  6. r:代表可以读取
  7. w:代表写,包括 创建+删除+重命名目录
  8. 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

定时任务,每隔一段时间自动执行某个任务

  1. cron -e 进入编辑界面,可以编写简单的任务,当保存退出后生效
  2. 定时执行脚本文件:
    1. 编写脚本文件
    2. 给脚本文件一个可执行权限
    3. 执行 crontab -e,设置自动执行脚本

conrtab -r 终止任务调度

crontab -l 查看所有任务调度
service crond restart 重启任务调度