配置用户和组账号

问题

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

  1. 新建用户 alex,其用户ID为3456,密码是flectrag
  2. 创建一个名为 adminuser 的组
  3. 创建一个名为 natasha 的用户,其属于 adminuser 组,这个组是该用户的从属组
  4. 创建一个名为 harry 的用户,其属于 adminuser 组,这个组是该用户的从属组
  5. 创建一个名为 sarah 的用户,其在系统中没有可交互的 Shell,并且不是 adminuser 组的成员
  6. natasha 、harry、sarah 的密码都要设置为 flectrag

步骤

实现此案例需要按照如下步骤进行。

步骤一:创建组账号

 
  1. [root@server0 ~]# groupadd adminuser

步骤二:按照要求的属性创建用户账号

 
  1. [root@server0 ~]# useradd -u 3456 alex
  2. [root@server0 ~]# useradd -G adminuser natasha
  3. [root@server0 ~]# useradd -G adminuser harry
  4. [root@server0 ~]# useradd -s /sbin/nologin sarah

步骤三:为用户设置登录密码

  1. [root@server0 ~]# echo flectrag | passwd --stdin alex
  2. 更改用户 alex 的密码 。
  3. passwd:所有的身份验证令牌已经成功更新。
  4. [root@server0 ~]# echo flectrag | passwd --stdin natasha
  5. 更改用户 natasha 的密码 。
  6. passwd:所有的身份验证令牌已经成功更新。
  7. [root@server0 ~]# echo flectrag | passwd --stdin harry
  8. 更改用户 harry 的密码 。
  9. passwd:所有的身份验证令牌已经成功更新。
  10. [root@server0 ~]# echo flectrag | passwd --stdin sarah
  11. 更改用户 sarah 的密码 。
  12. passwd:所有的身份验证令牌已经成功更新。

创建一个备份包

问题

本例要求使用 tar 工具完成以下备份任务:

  1. 创建一个名为 /root/backup.tar.bz2 的归档文件
  2. 其中包含 /usr/local 目录中的内容
  3. tar 归档必须使用 bzip2 进行压缩

方案

制作归档压缩包:

  • tar -zPcf 备份文件.tar.gz 文档....
  • tar -jPcf 备份文件.tar.bz2 文档....
  • tar -JPcf 备份文件.tar.xz 文档....

查看归档压缩包:

  • tar -tf 备份文件

释放归档压缩包:

  • tar -xf 备份文件 [-C 目标目录]

步骤

实现此案例需要按照如下步骤进行。

步骤一:创建备份文件

使用tar命令制作归档备份,结合-j选项调用bzip2压缩工具,保留绝对路径:

  1. [root@server0 ~]# tar jcPf /root/backup.tar.bz2 /usr/local/

步骤二:确认结果

  1. [root@server0 ~]# ls -lh /root/backup.tar.bz2         //确认文件
  2. -rw-r--r--. 1 root root 1.9K 12月 23 23:22 /root/backup.tar.bz2
  3. [root@server0 ~]# tar tPf /root/backup.tar.bz2         //确认内容
  4. /usr/local/
  5. /usr/local/bin/
  6. /usr/local/bin/lab
  7. /usr/local/etc/
  8. /usr/local/games/

配置一个cron任务

3.1 问题

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

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

3.2 方案

配置格式可参考 /etc/crontab 文件:

  1. 分 时 日 月 周 任务命令行(绝对路径)

在表示各段的时间点时,除了明确的数值以外,还可以参考以下形式:

  • *:匹配范围内任意时间
  • ,:分隔多个不连续的时间点
  • -:指定连续时间范围
  • /n:指定时间频率,每n ...

3.3 步骤

实现此案例需要按照如下步骤进行。

步骤一:配置crontab任务记录

1)确保系统服务crond可用

  1. [root@server0 ~]# systemctl restart crond
  2. [root@server0 ~]# systemctl enable crond

2)为用户natasha添加计划任务

  1. [root@server0 ~]# crontab -e -u natasha
  2. 23 14 * * * /bin/echo hiya

步骤二:检查任务是否执行

1)将系统日期时间临时调整到任务时间点前10秒左右

  1. [root@server0 ~]# date -s '14:22:50'             //设置
  2. Sat Nov 26 14:22:50 CST 2016
  3. [root@server0 ~]# date                             //确认日期时间
  4. Sat Nov 26 14:22:55 CST 2016

2)等待10秒后查看/var/log/cron日志,应该会有执行记录

  1. [root@server0 ~]# tail /var/log/cron
  2. .. ..
  3. Nov 26 14:23:02 localhost CROND[3818]: (natasha) CMD (/bin/echo hiya)

3)恢复系统日期时间

  1. [root@server0 ~]# hwclock -s                     //重设为系统时钟
  2. [root@server0 ~]# date                             //确认日期时间
  3. Sat Nov 26 05:05:23 CST 2016

管理用户和组 、 tar备份与恢复 、 cron计划任务-云计算学习(4)的更多相关文章

  1. Unix/Linux环境C编程入门教程(33) 命令和鼠标管理用户和组

    Linux是一个多用户.多任务的实时操作系统,允许多人同时访问计算机, 并同时运行多个任务.UNIX系统具有稳定.高效.安全.方便.功能强大等诸多优点,自20世纪70年代开始便运行在许多大型和小型计算 ...

  2. Gitlab管理用户、组、权限(一)

    && 内容: 添加用户 创建组 用户权限 保护主要分支 配置项目的可见性 移除用户 一. 添加用户 1. 用root 管理员登陆. 2. 点击管理区域 3. 点击New User 4. ...

  3. Linux管理用户和组

    用户管理相关命令useradd        添加用户adduser        添加用户userdel         删除用户passwd         为用户设置密码usermod      ...

  4. Gitlab管理用户、组、权限(二)

    一. 保护主要分支 保护某个分支,不让项目中其它的成员进行改变里面的内容,和不允许他们进行和保护的分支进行合并.当某个分支设置为保护的时候,那么拥有开者者权限或以下的权限都会受到影响. 执行步骤: 1 ...

  5. linux管理用户(组)与相关问题处理

    相关联文件如下: /etc/passwd/etc/shadow/etc/group ================================= [切换当前用户为root]sudo -i [创建 ...

  6. (转)AIX 用户和组管理

    AIX 用户和组管理 原文:https://www.ibm.com/developerworks/cn/aix/library/au-aixuseradmin/ 管理 IBM AIX 中的用户和组是管 ...

  7. AIX用户和组管理

    1.用户登录和初始化

  8. linux用户、组管理及权限(一)

    一.用户管理 1.为什么需要用户 1)计算机及网络资源的合理分配  2)可以控制用户访问系统的权限.3)身份认证 4) 进程 以某个用户的身份来运行 2.用户分类 用户的角色是通过UID(用户ID)来 ...

  9. Linux命令应用大词典-第13章 用户和组群管理

    13.1 useradd:创建用户账户 13.2 adduser:创建用户账户 13.3 lnewusers:创建用户账户 13.4 usermod:修改用户账户 13.5 userdel:删除用户账 ...

随机推荐

  1. UI 小白设计常用的Website

    网址 设计师导航网址(其实这个用好了,enough) 设计导航1 设计导航2 icon 阿里巴巴Iconfont flaticons icomoon Noun Project 图片(有时候就是灵魂) ...

  2. 【JAVA进阶架构师指南】之五:JVM性能调优

    前言   首先给大家说声对不起,最近属实太忙了,白天上班,晚上加班,回家还要收拾家里,基本每天做完所有事儿都是凌晨一两点了,没有精力再搞其他的了.   好了,进入正题,让我们来聊聊JVM篇最后一个章节 ...

  3. 【服务器】VMware Workstation Pro虚拟机搭建本地服务器CentOs7和宝塔面板(保姆式教程)

    内容繁多,请耐心跟着流程走,在过程中遇到问题请在下面留言. 前言 这几天一直在复习thinkphp5.1,学习环境是phpStudy8.1,但是遇到了文件有缓存的问题(thinkphp5.1.39,修 ...

  4. opencv C++极坐标变换

    #include<opencv2/core/core.hpp> #include<opencv2/highgui/highgui.hpp> #include<opencv ...

  5. ZooKeeper开机启动的俩种方式

    两种方式可以实现开机自启动 第一种:直接修改/etc/rc.d/rc.local文件 在/etc/rc.d/rc.local文件中需要输入两行, 其中export JAVA_HOME=/usr/jav ...

  6. Jmeter系列(26)- 详解 JSON 提取器

    果你想从头学习Jmeter,可以看看这个系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html 为什么要用 JSON 提取器 JSON ...

  7. 韩顺刚-tcp报文头协议详细分析第一包数据:序号是0,发送数据的长度是0,因为没有收到对端的数据,所以确认号是0, Syn的标志位设置成1,这里没有发送的数据,只发送TCP的20个字节的头部

    TCP报文段首部格式 大部分TCP报文头部都是20个字节,有的数据包要加上选项. 上面一行代表4个字节,源端口和目的端口都是2个字节. TCP协议是面向字节流的协议 TCP是一段一段分块的发送数据的 ...

  8. centos下面基本的linux命令操作

    参考视频: 1.如何打开命令窗口 鼠标点击右键,选择open Terminal就可以打开命令行窗口了. 现在我们可以调整这个窗口的大小,增大窗口大小使用ctrl+shif+加号,缩小窗口ctrl+减号 ...

  9. Python3-shutil模块-高级文件操作

    Python3中的shutil模块提供了对文件和容器文件的一些高级操作 shutil.copy(src, dst) 拷贝文件,src和dst为路径的字符串表示,copy()会复制文件数据和文件权限,但 ...

  10. C#数据结构与算法系列(二十):插入排序算法(InsertSort)

    1.介绍 插入排序算法属于内部排序算法,是对于欲排序的元素以插入的方式找寻该元素的适当位置,以达到排序的目的 2.思想 插入排序(Insertion Sorting)的基本思想是:把n个待排序的元素看 ...