管理用户和组 、 tar备份与恢复 、 cron计划任务-云计算学习(4)
配置用户和组账号
问题
本例要求创建下列用户、组以及组的成员关系:
- 新建用户 alex,其用户ID为3456,密码是flectrag
- 创建一个名为 adminuser 的组
- 创建一个名为 natasha 的用户,其属于 adminuser 组,这个组是该用户的从属组
- 创建一个名为 harry 的用户,其属于 adminuser 组,这个组是该用户的从属组
- 创建一个名为 sarah 的用户,其在系统中没有可交互的 Shell,并且不是 adminuser 组的成员
- natasha 、harry、sarah 的密码都要设置为 flectrag
步骤
实现此案例需要按照如下步骤进行。
步骤一:创建组账号
- [root@server0 ~]# groupadd adminuser
步骤二:按照要求的属性创建用户账号
- [root@server0 ~]# useradd -u 3456 alex
- [root@server0 ~]# useradd -G adminuser natasha
- [root@server0 ~]# useradd -G adminuser harry
- [root@server0 ~]# useradd -s /sbin/nologin sarah
步骤三:为用户设置登录密码
- [root@server0 ~]# echo flectrag | passwd --stdin alex
- 更改用户 alex 的密码 。
- passwd:所有的身份验证令牌已经成功更新。
- [root@server0 ~]# echo flectrag | passwd --stdin natasha
- 更改用户 natasha 的密码 。
- passwd:所有的身份验证令牌已经成功更新。
- [root@server0 ~]# echo flectrag | passwd --stdin harry
- 更改用户 harry 的密码 。
- passwd:所有的身份验证令牌已经成功更新。
- [root@server0 ~]# echo flectrag | passwd --stdin sarah
- 更改用户 sarah 的密码 。
- passwd:所有的身份验证令牌已经成功更新。
创建一个备份包
问题
本例要求使用 tar 工具完成以下备份任务:
- 创建一个名为 /root/backup.tar.bz2 的归档文件
- 其中包含 /usr/local 目录中的内容
- tar 归档必须使用 bzip2 进行压缩
方案
制作归档压缩包:
- tar -zPcf 备份文件.tar.gz 文档....
- tar -jPcf 备份文件.tar.bz2 文档....
- tar -JPcf 备份文件.tar.xz 文档....
查看归档压缩包:
- tar -tf 备份文件
释放归档压缩包:
- tar -xf 备份文件 [-C 目标目录]
步骤
实现此案例需要按照如下步骤进行。
步骤一:创建备份文件
使用tar命令制作归档备份,结合-j选项调用bzip2压缩工具,保留绝对路径:
- [root@server0 ~]# tar jcPf /root/backup.tar.bz2 /usr/local/
步骤二:确认结果
- [root@server0 ~]# ls -lh /root/backup.tar.bz2 //确认文件
- -rw-r--r--. 1 root root 1.9K 12月 23 23:22 /root/backup.tar.bz2
- [root@server0 ~]# tar tPf /root/backup.tar.bz2 //确认内容
- /usr/local/
- /usr/local/bin/
- /usr/local/bin/lab
- /usr/local/etc/
- /usr/local/games/
配置一个cron任务
3.1 问题
本例要求为用户 natasha 配置一个定时任务,具体要求如下:
- 每天在本地时间 14:23 执行
- 需要完成的任务操作为 /bin/echo hiya
3.2 方案
配置格式可参考 /etc/crontab 文件:
- 分 时 日 月 周 任务命令行(绝对路径)
在表示各段的时间点时,除了明确的数值以外,还可以参考以下形式:
- *:匹配范围内任意时间
- ,:分隔多个不连续的时间点
- -:指定连续时间范围
- /n:指定时间频率,每n ...
3.3 步骤
实现此案例需要按照如下步骤进行。
步骤一:配置crontab任务记录
1)确保系统服务crond可用
- [root@server0 ~]# systemctl restart crond
- [root@server0 ~]# systemctl enable crond
2)为用户natasha添加计划任务
- [root@server0 ~]# crontab -e -u natasha
- 23 14 * * * /bin/echo hiya
步骤二:检查任务是否执行
1)将系统日期时间临时调整到任务时间点前10秒左右
- [root@server0 ~]# date -s '14:22:50' //设置
- Sat Nov 26 14:22:50 CST 2016
- [root@server0 ~]# date //确认日期时间
- Sat Nov 26 14:22:55 CST 2016
2)等待10秒后查看/var/log/cron日志,应该会有执行记录
- [root@server0 ~]# tail /var/log/cron
- .. ..
- Nov 26 14:23:02 localhost CROND[3818]: (natasha) CMD (/bin/echo hiya)
3)恢复系统日期时间
- [root@server0 ~]# hwclock -s //重设为系统时钟
- [root@server0 ~]# date //确认日期时间
- Sat Nov 26 05:05:23 CST 2016
管理用户和组 、 tar备份与恢复 、 cron计划任务-云计算学习(4)的更多相关文章
- Unix/Linux环境C编程入门教程(33) 命令和鼠标管理用户和组
Linux是一个多用户.多任务的实时操作系统,允许多人同时访问计算机, 并同时运行多个任务.UNIX系统具有稳定.高效.安全.方便.功能强大等诸多优点,自20世纪70年代开始便运行在许多大型和小型计算 ...
- Gitlab管理用户、组、权限(一)
&& 内容: 添加用户 创建组 用户权限 保护主要分支 配置项目的可见性 移除用户 一. 添加用户 1. 用root 管理员登陆. 2. 点击管理区域 3. 点击New User 4. ...
- Linux管理用户和组
用户管理相关命令useradd 添加用户adduser 添加用户userdel 删除用户passwd 为用户设置密码usermod ...
- Gitlab管理用户、组、权限(二)
一. 保护主要分支 保护某个分支,不让项目中其它的成员进行改变里面的内容,和不允许他们进行和保护的分支进行合并.当某个分支设置为保护的时候,那么拥有开者者权限或以下的权限都会受到影响. 执行步骤: 1 ...
- linux管理用户(组)与相关问题处理
相关联文件如下: /etc/passwd/etc/shadow/etc/group ================================= [切换当前用户为root]sudo -i [创建 ...
- (转)AIX 用户和组管理
AIX 用户和组管理 原文:https://www.ibm.com/developerworks/cn/aix/library/au-aixuseradmin/ 管理 IBM AIX 中的用户和组是管 ...
- AIX用户和组管理
1.用户登录和初始化
- linux用户、组管理及权限(一)
一.用户管理 1.为什么需要用户 1)计算机及网络资源的合理分配 2)可以控制用户访问系统的权限.3)身份认证 4) 进程 以某个用户的身份来运行 2.用户分类 用户的角色是通过UID(用户ID)来 ...
- Linux命令应用大词典-第13章 用户和组群管理
13.1 useradd:创建用户账户 13.2 adduser:创建用户账户 13.3 lnewusers:创建用户账户 13.4 usermod:修改用户账户 13.5 userdel:删除用户账 ...
随机推荐
- Vue-Cli4.x配置文件路径别名
一.目录结构 二.配置方法 提示:和package.json同级新建vue.config.js文件(可选文件,默认没有创建). const path = require('path');//引入pat ...
- Python--函数&过程
函数式编程与过程式编程打的区分:过程是没有返回值的函数,过程在python3中也有返回值,为None 函数的作用:代码复用.保持代码的一致性.使代码更容易扩展 过程的定义与调用: 1 def func ...
- Calculating a “Row X of Y”
显示 “Row X of Y,” ,X是当前行,Y是总行数, 那就是 ROW_NUMBER(ORDER BY stor_id) of Count(*) OVER()此处还是以样例数据库 pub 为例 ...
- TensorFlow从0到1之TensorBoard可视化数据流图(8)
TensorFlow 使用 TensorBoard 来提供计算图形的图形图像.这使得理解.调试和优化复杂的神经网络程序变得很方便.TensorBoard 也可以提供有关网络执行的量化指标.它读取 Te ...
- Pycharm下安装Numpy包
Numpy--Numerical Python,是一个基于Python的可以存储和处理大型矩阵的库.几乎是Python 生态系统的数值计算的基石,例如Scipy,Pandas,Scikit-learn ...
- css方法1(清除ul边距间隙,两端对齐,字母大写,首字放大)
一.清除ul自带左边间距 ul{ margin:; padding:; } 二.ul li 与li 之间隙 1.ul 设置font-size:0 ; 子li 设置字体大小 2.把li写到一起,不换行 ...
- Linux下,如何监控某个进程到底向哪个地址发起了网络调用
Linux下,如何监控某个进程到底向哪个地址发起了网络调用 有时候,有些应用,比如idea,你发起某个操作时,其底层会去请求网络,获取一些数据. 但是不知道,请求了什么地址.举个例子,在idea中,m ...
- 基于Web的监控系统的开发进行分布式和现代生产(外文翻译)
摘要 近年来,Web技术发展迅速.尤其是网络浏览器增强了其功能因为JavaScript,CSS3和HTML5的改进.因此,功能越来越丰富的基于Web的软件解决方案功能范围可用.通过使用响应式网页设计( ...
- 全网最全fiddler使用教程和fiddler如何抓包(fiddler手机抓包)-笔者亲测
一.前言 抓包工具有很多,比如常用的抓包工具Httpwatch,通用的强大的抓包工具Wireshark.为什么使用fiddler?原因如下:1.Wireshark是通用的抓包工具,但是比较庞大,对于只 ...
- Thunk函数的使用
Thunk函数的使用 编译器的求值策略通常分为传值调用以及传名调用,Thunk函数是应用于编译器的传名调用实现,往往是将参数放到一个临时函数之中,再将这个临时函数传入函数体,这个临时函数就叫做Thun ...