案例3:管理用户和组 、 tar备份与恢复 、 cron计划任务

1、配置用户和组账号

本例要求创建下列用户、组以及组的成员关系:

  1. 新建用户 alex,其用户ID为3456,密码是flectrag
  2. 创建一个名为 adminuser 的组
  3. 创建一个名为 natasha 的用户,其属于 adminuser 组,这个组是该用户的从属组
  4. 创建一个名为 harry 的用户,其属于 adminuser 组,这个组是该用户的从属组
  5. 创建一个名为 sarah 的用户,其在系统中没有可交互的 Shell,并且不是 adminuser 组的成员
  6. 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 工具完成以下备份任务:

  1. 创建一个名为 /root/backup.tar.bz2 的归档文件
  2. 其中包含 /usr/local 目录中的内容
  3. tar 归档必须使用 bzip2 进行压缩
  4. 恢复/root/backup.tar.bz2归档文件
  5. 保存到/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 818 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 818 10:00 /backup

3、配置一个cron任务

本例要求为用户 natasha 配置一个定时任务,具体要求如下:

  1. 每天在本地时间 14:23 执行
  2. 需要完成的任务操作为 /bin/echo hiya

3.1 配置crontab任务记录

  • 为用户natasha添加计划任务
[root@svr7 ~]# crontab -e -u natasha
23  14  *  *  *  /bin/echo hiya

3.2 检查任务是否执行

  1. 将系统日期时间临时调整到任务时间点前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

  1. 等待10秒后查看/var/log/cron日志,应该会有执行记录
[root@svr7 ~]# tail /var/log/cron
Aug 22 14:23:19 svr7 CROND[3297]: (natasha) CMD (/bin/echo hiya)
  1. 恢复系统日期时间
[root@svr7 ~]# hwclock -s
[root@svr7 ~]# date
2021年 08月 22日 星期日 10:46:43 CST
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值