管理用户和组 、 tar备份与恢复 、 cron计划任务
1、配置用户和组账号
本例要求创建下列用户、组以及组的成员关系:
- 新建用户 alex,其用户ID为3456,密码是flectrag
- 创建一个名为 adminuser 的组
- 创建一个名为 natasha 的用户,其属于 adminuser 组,这个组是该用户的从属组
- 创建一个名为 harry 的用户,其属于 adminuser 组,这个组是该用户的从属组
- 创建一个名为 sarah 的用户,其在系统中没有可交互的 Shell,并且不是 adminuser 组的成员
- natasha 、harry、sarah 的密码都要设置为 flectrag
1.1 创建组账号
[root@Liwj ~]# groupadd adminuser
1.2 按照要求的属性创建用户账号
[root@Liwj ~]# userdel xiaoli
[root@Liwj ~]# useradd -u 3456 alex
[root@Liwj ~]# useradd -G adminuser natasha
[root@Liwj ~]# useradd -G adminuser harry
[root@Liwj ~]# useradd -s /sbin/nologin sarah
[root@Liwj ~]# tail -4 /etc/passwd //检查新建的用户
alex:x:3456:3456::/home/alex:/bin/bash
natasha:x:3463:3465::/home/natasha:/bin/bash
harry:x:3464:3466::/home/harry:/bin/bash
sarah:x:3465:3467::/home/sarah:/sbin/nologin
1.3 为用户设置登录密码
[root@Liwj ~]# echo flectrag | passwd --stdin alex
更改用户 alex 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@Liwj ~]# echo flectrag | passwd --stdin natasha
更改用户 natasha 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@Liwj ~]# echo flectrag | passwd --stdin harry
更改用户 harry 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@Liwj ~]# echo flectrag | passwd --stdin sarah
更改用户 sarah 的密码 。
passwd:所有的身份验证令牌已经成功更新。
2、创建、恢复备份包
本例要求使用 tar 工具完成以下备份任务:
- 创建一个名为 /root/backup.tar.bz2 的归档文件
- 其中包含 /usr/local 目录中的内容
- tar 归档必须使用 bzip2 进行压缩
- 恢复/root/backup.tar.bz2归档文件
- 保存到/backup目录下
制作归档压缩包:
- tar -zPcf 备份文件.tar.gz 文档…
- tar -jPcf 备份文件.tar.bz2 文档…
- tar -JPcf 备份文件.tar.xz 文档…
查看归档压缩包:
- tar -tf 备份文件
释放归档压缩包:
- tar -xf 备份文件 [-C 目标目录]
2.1 创建备份文件
[root@Liwj ~]# tar -jcf /root/backup.tar.bz2 /usr/local/
tar: 从成员名中删除开头的“/” //不影响效果,可在参数中加:P 消除提示
[root@Liwj ~]# ls -ld /root/backup.tar.bz2
-rw-r--r-- 1 root root 2704832 8月 18 09:47 /root/backup.tar.bz2
[root@Liwj ~]# tar -tf /root/backup.tar.bz2
usr/local/
usr/local/bin/
usr/local/bin/wheel
usr/local/bin/pip
...
2.2 恢复备份包
[root@Liwj ~]# mkdir /backup | tar -xf /root/backup.tar.bz2 -C /backup
[root@Liwj ~]# ls -ld /backup
drwxr-xr-x 3 root root 17 8月 18 10:00 /backup
3、配置一个cron任务
本例要求为用户 natasha 配置一个定时任务,具体要求如下:
- 每天在本地时间 14:23 执行
- 需要完成的任务操作为 /bin/echo hiya
3.1 配置crontab任务记录
- 为用户natasha添加计划任务
[root@svr7 ~]# crontab -e -u natasha
23 14 * * * /bin/echo hiya
3.2 检查任务是否执行
- 将系统日期时间临时调整到任务时间点前10秒左右
[root@svr7 ~]# date -s '14:22:50'
2021年 08月 22日 星期日 14:22:50 CST
[root@svr7 ~]# date
2021年 08月 22日 星期日 14:22:51 CST
- 等待10秒后查看/var/log/cron日志,应该会有执行记录
[root@svr7 ~]# tail /var/log/cron
Aug 22 14:23:19 svr7 CROND[3297]: (natasha) CMD (/bin/echo hiya)
- 恢复系统日期时间
[root@svr7 ~]# hwclock -s
[root@svr7 ~]# date
2021年 08月 22日 星期日 10:46:43 CST