####################################################
用户管理
   
 用户帐号:  1.可以登陆操作系统  2.实现访问控制(不同的用户权限不同)

组帐号: 方便对用户管理(权限方面)

唯一标识: UID  GID

管理员的UID:0
 
   一个用户必须至少属于一个组
   组分类:基本组(私有组)      附加组(从属组 公共组)

###################################################
添加用户
用户基本信息存放在 /etc/passwd 文件
[root@server0 ~]# head -1 /etc/passwd
 root:x:0:0:root:/root:/bin/bash

用户名:密码占位符:UID:基本组的GID:描述信息:家目录:解释器程序

• 使用 useradd 命令
– useradd [选项]... 用户名

• 常用命令选项
– -u 用户id、-d 家目录路径、-s 登录Shell、-G 附加组

[root@server0 ~]# useradd nsd01
[root@server0 ~]# id nsd01          #显示用户基本信息

[root@server0 ~]# useradd nsd03
[root@server0 ~]# grep nsd /etc/passwd

[root@server0 ~]# useradd -u 1200 nsd04   #创建用户指定UID
[root@server0 ~]# grep nsd /etc/passwd

[root@server0 ~]# useradd nsd05
[root@server0 ~]# grep nsd /etc/passwd

######################################################
[root@server0 ~]# useradd -d /opt/test nsd06  #指定家目录
[root@server0 ~]# grep nsd06 /etc/passwd
nsd06:x:1202:1202::/opt/test:/bin/bash
[root@server0 ~]# ls /opt/
[root@server0 ~]# ls -A /opt/test

[root@server0 ~]# groupadd tarena           #创建组
[root@server0 ~]# useradd -G tarena nsd07   #指定加入附加组
[root@server0 ~]# id nsd07

[root@server0 ~]# useradd -d /opt/abc -G tarena  nsd08
[root@server0 ~]# id nsd08
[root@server0 ~]# grep nsd08 /etc/passwd

####################################################
  -s 登录Shell(解释器)

用户 -------> 解释器 ------->内核------->硬件

/sbin/nologin  :禁止用户登陆系统

[root@server0 ~]# useradd -s /sbin/nologin nsd09
[root@server0 ~]# grep nsd09  /etc/passwd

####################################################
管道 操作  |  :
      将前面命令的输出结果,交由后面命令在处理一次,最后的输出以最后一条命令为准

# cat -n /etc/passwd
 # cat -n /etc/passwd  |   head -12

# cat -n /etc/passwd  |   head -12   |   tail -5

# ifconfig  |  head -2

# ls --help  |  less

#  grep root /etc/passwd
 #  grep root /etc/passwd  |  grep bash

#################################################
重定向   
    >:覆盖重定向
    >>:追加重定向

将前面命令的输出结果,写入文本文件中
[root@server0 ~]# head -3 /etc/passwd
[root@server0 ~]# head -3 /etc/passwd  > /opt/pass.txt
[root@server0 ~]# cat /opt/pass.txt

[root@server0 ~]# hostname
[root@server0 ~]# hostname > /opt/pass.txt
[root@server0 ~]# cat /opt/pass.txt

[root@server0 ~]# hostname >> /opt/pass.txt
[root@server0 ~]# cat /opt/pass.txt

[root@server0 ~]# head -2 /etc/passwd >> /opt/pass.txt
[root@server0 ~]# cat /opt/pass.txt

echo  在屏幕输出用户想输出的内容

[root@server0 ~]# echo A.tedu.cn
A.tedu.cn
[root@server0 ~]# echo A.tedu.cn  >  /etc/hostname
[root@server0 ~]# cat /etc/hostname

[root@server0 ~]# echo nameserver 172.25.254.255

# echo nameserver 172.25.254.254 > /etc/resolv.conf

[root@server0 ~]# cat /etc/resolv.conf

[root@server0 ~]# echo 123456 > /opt/1.txt
[root@server0 ~]# cat /opt/1.txt

#######################################################

设置登录密码
    用户密码信息存放在 /etc/shadow 文件
[root@server0 ~]# head -1 /etc/shadow
  用户名:密码加密字符串:上一次修改密码的时间

• 使用 passwd 命令
交互式: passwd [用户名]
非交互式:echo '密码'   |   passwd --stdin 用户名

[root@server0 ~]# echo 123456 | passwd --stdin nsd01

[root@server0 ~]# su - nsd01    #临时切换用户身份

[nsd01@A ~]$ passwd
Changing password for user nsd01.
Changing password for nsd01.
(current) UNIX password:    #输入旧密码
New password:               #输入新密码
Retype new password:        #重新输入新密码
passwd: all authentication tokens updated successfully.
[nsd01@A ~]$ exit           #退出临时身份,回到root
logout
[root@server0 ~]#

#####################################################
修改用户属性
• 使用 usermod 命令
– usermod [选项]... 用户名

• 常用命令选项
– -u 用户id、-d 家目录路径、-s 登录Shell
– -G 附加组
[root@server0 ~]# useradd nsd11
[root@server0 ~]# id nsd11

[root@server0 ~]# grep nsd11 /etc/passwd

[root@server0 ~]# usermod -u 1300 -G tarena               
  -d /opt/nsd11 -s /sbin/nologin nsd11

[root@server0 ~]# grep nsd11 /etc/passwd
[root@server0 ~]# id nsd11

补充: 可以利用vim修改/etc/passwd文件内容

###################################################

删除用户
• 使用 userdel 命令
– userdel  [-r]  用户名    #将该用户的家目录一起删除

[root@server0 ~]# userdel nsd01
[root@server0 ~]# userdel nsd05

###################################################
管理组账号

组基本信息存放在 /etc/group 文件
 [root@server0 ~]# head  -1  /etc/group
 root:x:0:

组名:x:GID:组的成员列表

添加组
组基本信息存放在 /etc/group 文件
• 使用 groupadd 命令
– groupadd [-g 组ID] 组名

[root@server0 ~]# groupadd  stugrp
[root@server0 ~]# grep stugrp /etc/group

[root@server0 ~]# useradd harry
[root@server0 ~]# useradd natasha
[root@server0 ~]# useradd jack
[root@server0 ~]# useradd kenji

管理组成员
• 使用 gpasswd 命令
– gpasswd -a 用户名 组名
– gpasswd -d 用户名 组名

[root@server0 ~]# grep stugrp /etc/group
[root@server0 ~]# gpasswd -a kenji stugrp   #添加用户到组
[root@server0 ~]# grep stugrp /etc/group

[root@server0 ~]# gpasswd -a harry stugrp
[root@server0 ~]# grep stugrp /etc/group

[root@server0 ~]# gpasswd -a natasha stugrp
[root@server0 ~]# grep stugrp /etc/group

[root@server0 ~]# gpasswd -d kenji stugrp   #从组中删除用户
[root@server0 ~]# grep stugrp /etc/group

[root@server0 ~]# gpasswd -a jack stugrp
[root@server0 ~]# grep stugrp /etc/group

删除组
• 使用 groupdel 命令
– groupdel 组名

[root@server0 ~]# groupdel stugrp
[root@server0 ~]# grep stugrp /etc/group

########################################################
tar备份与恢复

归档和压缩 : 1.方便对零散文件管理    2.减少空间的占用

常见的压缩格式及命令工具:
   gzip ----> .gz
   bzip2 ---->.bz2
   xz ----> .xz

• tar 集成备份工具
 – -c:创建归档
 – -x:释放归档
 – -f:指定归档文件名称
 – -z、-j、-J:调用 .gz、.bz2、.xz 格式的工具进行处理
 – -t:显示归档中的文件清单
 – -C:指定释放的位置

格式: tar  选项     /路径/压缩包名字    被归档及压缩的文件
 红色:压缩文件
#  tar  -zcf   file.tar.gz        /home/  /etc/passwd
#  ls

#  tar -zcf  /opt/nsd01.tar.gz     /home/ /etc/passwd
#  ls /opt/

#  mkdir /nsd
#  ls /nsd
#  tar -xf  /opt/nsd01.tar.gz    -C  /nsd/
#  ls /nsd

#  tar -tf /opt/nsd01.tar.gz  
 
 – -c:创建归档
 – -x:释放归档
 – -f:指定归档文件名称
 – -z、-j、-J:调用 .gz、.bz2、.xz 格式的工具进行处理
 – -t:显示归档中的文件清单
 – -C(大写):指定释放的位置

[root@server0 ~]# tar -jcf /root/backup.tar.bz2 /usr/local/

[root@server0 ~]# ls /root/
[root@server0 ~]# tar -tf /root/backup.tar.bz2  
    #查看归档文件的内容
######################################################
    – tar -zcf 备份文件.tar.gz 被备份的文档....
    – tar -jcf 备份文件.tar.bz2 被备份的文档....
    – tar -Jcf 备份文件.tar.xz 被备份的文档....
######################################################
NTP时间同步

[root@server0 ~]# date
2018年 04月 04日 星期三 16:10:18 CST

[root@server0 ~]# date +%Y         #显示年份
[root@server0 ~]# date +%m         #显示月份
[root@server0 ~]# date +%d         #显示日期
[root@server0 ~]# date +%Y%m%d     #显示年月日

[root@server0 ~]# date +%Y-%m-%d   #显示年月日

[root@server0 ~]# date +%F         #显示年月日

修改时间:
[root@server0 ~]# date -s  "年-月-日     时:分:秒"

[root@server0 ~]# date -s   "2008-9-6   12:10:11"

[root@server0 ~]# date

服务:NTP服务器为客户机提供标准时间

服务端:classroom时间同步服务器

客户端:虚拟机Server

1.安装chrony客户端软件,与时间服务端沟通的软件
[root@server0 ~]# yum -y install chrony
[root@server0 ~]# rpm -q chrony
chrony-1.29.1-1.el7.x86_64

2.修改配置文件/etc/chrony.conf,指定服务端位置
[root@server0 ~]# vim  /etc/chrony.conf
    #server 0.rhel.pool.ntp.org iburst   #开头加上# 注释
    #server 1.rhel.pool.ntp.org iburst   #开头加上# 注释
    #server 2.rhel.pool.ntp.org iburst   #开头加上# 注释
    server classroom.example.com iburst  #指定服务端位置

3. 启动客户端chronyd服务
      daemon: 守护进程,守护程序
[root@server0 ~]# systemctl restart chronyd  #重起服务
[root@server0 ~]# systemctl enable chronyd   #设置随机自启动

4.验证:
[root@server0 ~]# date  -s "2000-10-1 10:12:30"
2000年 10月 01日 星期日 10:12:30 CST
[root@server0 ~]# date
[root@server0 ~]# systemctl restart chronyd
[root@server0 ~]# date
[root@server0 ~]# date

##################################################

#######################################################

admin5-用户管理相关推荐

  1. dva + antd + mockjs 实现用户管理

    1.安装dva-cli npm install dva-cli -g 2.创建应用 dva new dvadashboard [dvadashboard为项目名] 3.安装mockjs npm ins ...

  2. Saltstack 用户管理

    最近测试组来了一大波,最为公司测试那必须要有qa环境,测试组老大跟我关系很好,他们组不少人对Linux也很了解,平时弄个东西啥的也能自己搞定,软磨硬泡加上最近真的很忙给他们配置了jenkins和开了q ...

  3. puppet aix之自动化用户管理

    一.    用户组的管理 (一)   Puppet组管理特性 1.   manages_aix_lam 用来管理AIX的LAM(Loadable Authentication Module)系统. 2 ...

  4. OA项目12:系统管理之用户管理

    首注:本学习教程为传智播客汤阳光讲师所公布的免费OA项目视频我的文字版实践笔记,本人用此来加强巩固自己开发知识,如有网友转载,请注明.谢谢. 一 之前在第8节时已经将User实体及映射文件建立好了,所 ...

  5. 用户管理之用户的查询获取

    用户管理 在用户页面我们需要完成两个功能: 1.用户信息的查询获取 2.增加用户 用户的查询获取 [获取单一数据和多个数据可以通过判断合并到一块写代码] 接口分析 请求方式:GET /meiduo_a ...

  6. 用户管理 之 用户(User)和用户组(Group)配置文件详解

    作者:北南南北 来自:LinuxSir.Org 摘要:本文详解用户(User)和用户组(Group)的配置文件,本文是<Linux 用户(User)和用户组(Group)管理概述>文档的关 ...

  7. 服务器用户设置备份,用户管理的备份

    用户管理的备份 准备: 查询视图获取数据库文件信息 V$DATAFILE V$CONTROLFILE V$LOGFILE DBA_DATA_FILES SQL> select name ,sta ...

  8. Linux用户配置密码,linux用户配置文件passwd和密码配置文件shadow,用户管理,组管理...

    一.linux和windows互传文件 1.安装支持包:lrzszyum -y install   lrzszputty工具 不支持lrzsz 2.rz windows文件fail2ban-0.8.1 ...

  9. Node.js + Express 4.x + MongoDB 构建登录注册-简易用户管理(四)

    登录和注册的功能算实现了,下面封装DBHelp和增加一个简单的用户管理,这样增删查改就集齐了. 在routes文件夹下面新建DBHelp.js,代码如下: const MongoClient=requ ...

  10. linux 下用户管理

    linux 下用户管理 一.用户的分类 1.超级用户:root UID=0 2.系统用户:不需要登录系统,对应用程序服务,主要维护系统的正常运行:UID = 1 ~ 499(RHEL7 = 1 ~ 9 ...

最新文章

  1. create_pose算子说明
  2. unix cut命令
  3. C#中使用Process调取Windows中的进程(应用程序)
  4. Lombok pojo类小神器
  5. tensorflow初试:mnist全连接分类
  6. 2019 牛客多校第三场 H Magic Line
  7. unity相机渲染不同层的东西和相机的深度
  8. 解决百度文库文档内容无法复制
  9. ubuntu使用命令粉碎文件
  10. spring mvc +maven 集成 quartz实现定时任务
  11. python实现雪花飘落的效果_简单说 JavaScript实现雪花飘落效果
  12. iOS发展史:从iPhone OS 1.0到iOS10 终于支持骚扰拦截了
  13. python中可迭代对象是什么意思_python可迭代对象概念讲解
  14. enable multi-tenancy on openstack pike
  15. 【笔记】DeepIGeoS: A Deep Interactive Geodesic Framework for Medical Image Segmentation
  16. 试图解释清楚【JavaScript Event Loop】
  17. 执行sql报错,错误代码是 1064 ,其实是这个问题。
  18. 2021-06-11认识征信、了解征信,个人征信有什么影响?
  19. Python爬虫 煎蛋网全站妹子图爬虫
  20. 电磁兼容工程(Electromagnetic compatibility engineering Herry Ott )读书笔记-- 章10 数字电路接地

热门文章

  1. 佳能相机G7 Mark Ⅱ (测光与对焦)
  2. “币圈老虎机”Uniswap:冒险者的天堂,韭菜的地狱
  3. 2012年8月24日--学习笔记---螺旋队列
  4. 「魔兽世界怀旧服」衣米魔兽怀旧服玩家年度实物礼品发放
  5. 无绳园林设备行业调研报告 - 市场现状分析与发展前景预测
  6. 百度SiteApp网站打不开,手机站可以这样搞掂
  7. zabbix 应用日志监控报警
  8. 记一次公司被勒索病毒攻击事迹,上上下下咬牙切齿
  9. 华硕fl8000u是什么型号_华硕FL8000UN值得买吗?华硕FL8000UN笔记本全面深度评测+拆解图...
  10. JAVA程序员就业面试题大全