Linux中用户管理基本命令和用法

Linux操作系统用户管理:

特点:多任务,多用户操作系统(Multi-tasks,Multi-Users

Linux中用户:

用户组成: 用户ID每个用户都有一个唯一识别码称为用户ID

       密码:认证手段

用户分类:管理用户 管理员的用户ID0

      普通用户 UID范围(1-65535)又分

          系统用户 centos 6 UID(1-499)centos 7 UID(1-999)

          登录用户 centos 6 UID(500-65000)centos 7 UID(1000-65000)

用户解析库:/etc/passwd

文件格式

用户名:密码或占位符:用户ID:用户主组ID:用户注释信息:用户家目录:用户默认shell

Linux中用户管理基本命令和用法

 

密码存放文件/ect/shadow

用户名:加密的密码串($6加密算法$随机数$加密后的密码串):最后一次更改密码日期到197011天数):密码最短使用期限:密码有效期:密码警告断:非活动时长:账户过期时间:保留字段

Linux中用户管理基本命令和用法

认证:通过比对之前存储的与之后用户登录输入的是否一致

密码使用策略: 

       使用随机密码 

       密码长度不低于8 

       应该使用大写字母,

       数字和标点符号子类字符中最少三类  

       定期更换密码

pwconv:

pwunconv:不将/etc/passwd文件进行转换,此时用户密码会以加密方式出现在此文件中

更改加密算法口令:authconfig –passalgo=加密算法 –update

 

操作系统:3A

Authentication 认证

Authorization 授权

Audition 审计

 

用户组:将多个用户归档到一个组,方便权限分配 

组的解析库:/etc/group

组名;组密码;组ID;以本组为附加组的用户列表

Linux中用户管理基本命令和用法

组的组成:组名

      idGID

组分类:分类一: 管理员组 GID =0

           普通用户组 

             系统用户组

             登录用户组

     分类二:

        用户主组

        用户附加组:

     分类三:

        用户私有组:组名和用户名同名,且只包含一个用户

        公共组:组内可以包含多个用户

组密码存放文件:/etc/gshadow

 

组管理命令

groupadd :添加组

 groupadd -g GID 组名 手动指定GID

Linux中用户管理基本命令和用法

 group -r  组名 创建系统组

Linux中用户管理基本命令和用法

groupmod 选项 组名

      -g GID 更改GID

      -n更改组名 新名 更改组名字

 

groupdel 组名

newgrp命令:临时更改用户基本组

组密码作用:用于普通用户临时切换主组,前提是普通用户操作此命令,并且此用户不属于此组

切换到qq用户,newgrp bin qq

Linux中用户管理基本命令和用法

groupmems 更改和查看组成员

groupmems –l  –g  组名 查看哪些用户把我等成附属组 (-g 后面必须紧跟组名)

Linux中用户管理基本命令和用法

groupmems –a 为用户添加一个辅助组

Linux中用户管理基本命令和用法

 

groupmems –d user1 –g bin use1中的附加组bin 删除

groupmems –p –g  bin 将所有已bin为附加组的用户清除

5.png

用户管理

useradd 创建新用户

useradd nannan 创建nannan用户,所有的属性为/etc/default/useradd默认模式

Linux中用户管理基本命令和用法

useadd [选项] 登录名

    -u 指定UID

    -g 指定基本组ID,此组之前必须存在

   -G 指明用户所属的附加组,多组之间用逗号号分割

   -c 用户描述信息

   -d 创建新用户并指定家目录,通过复制/etc/skel此目录并重命名实现:之前指定的家目录则不会用户创建复制环境初始化配置文件

   -s 指定用户初始shellshell类型为/etc/shell文件中的shell类型)


Linux中用户管理基本命令和用法

   -r 创建系统用户

Linux中用户管理基本命令和用法

 

   -M 不为用户创建家目录

Linux中用户管理基本命令和用法

   -f 用户非活动期限

 

 

  useradd -D 设定用户创建初始值, 修改结果保存在/etc/default/useradd文件中,重新登录配置依然生效。

 

Linux中用户管理基本命令和用法

创建新用户的许多默认设定文件 /etc/login.defs

批量添加用户:

命令:newusers 

作用:外置用户命令,批量添加用户

格式:newusers 文件名(格式要与/etc/passwd格式一致)

文件格式:

Linux中用户管理基本命令和用法

创建完文件执行:newusers users

批量给用户添加口令:

Linux中用户管理基本命令和用法

手动将模板添加到用户家目录:

cp –r /etc/skel/. /home/user1

然后更改其所属主和所属组

 

 

usermod 命令 修改用户属性

   -u 修改用户ID

   -g 修改用户所属的基本组

   -G 修改用户的附加组,原附加组会被覆盖,-a(只与-G连用)连用追加附加组

   -c 修改注释信息

   -d 修改用户家目录,用户原有的文件不会被转移,与-m一同使用,将原家目录移动到新目录

   -l修改用户名

   -s 修改用户默认shell

Linux中用户管理基本命令和用法

   -L锁定用户密码,在原密码字符串之前添加一个!

   -U解锁用户密码

Linux中用户管理基本命令和用法

 

 

 

 

userdel命令 删除用户

    -r 删除用户时一并删除用户家目录和mail文件,默认不删除

Linux中用户管理基本命令和用法

密码管理

 

passwd 修改用户密码

passwd 什么参数都不加,修改当前用户的密码

passwd 用户名:修改指定用户的密码,只有root有此权限

passwd -l ,-u 分别锁定账号不允许登录和解锁用户密码

Linux中用户管理基本命令和用法

6.png

注意:

passwd –l usermod –L区别:

都是锁住用户,不同的是passwd加了双重锁(!!)而usermod加了一层锁(!)

passwd –u一次性解除passwdusermod对账户的锁

usemod –u  centos6中一次解除passwd的双重锁,在centos 7中则需要重复两次命令。

 

-d 删除用户密码

7.png

-i非活动期限(密码过期后账户还能使用几天)

 

-n 密码最短使用期限

-x密码最长使用期限

-w警告期限

–stdin 

echo "passwoid" |passwd –stdin 用户名

Linux中用户管理基本命令和用法

 

 

gpasswd 命令给组添加密码

 

gpasswd 没有任何选项代表给组添加密码

  -a 向组中添加用户

8.png

  -d从组中移除用户

17.png

 

 

chage:更改密码过期信息

 

id命令:显示用户真实有效的

Linux中用户管理基本命令和用法

   -u只显示有效的UID

Linux中用户管理基本命令和用法

   -g 显示基本组ID

   -G显示基本+附加组ID

Linux中用户管理基本命令和用法

Linux中用户管理基本命令和用法

   -n显示名称

 

su 命令

 登录式切换:指重新读取系统变量,用户家目录等

 su – 用户名

 su -l 用户名

Linux中用户管理基本命令和用法

 非登录式切换:

管理员无密码切换到任何用户

 su – 用户名 -c '命令':只以指定用户身份执行此命令

Linux中用户管理基本命令和用法

 

用户信息小命令:

chfn :更改用户描述信息

用法

chfn 用户名

chsh

Linux中用户管理基本命令和用法

 

原创文章,作者:wangnannan,如若转载,请注明出处:http://www.178linux.com/27580

(0)
wangnannanwangnannan
上一篇 2016-08-05
下一篇 2016-08-05

相关推荐

  • 网络管理之虚拟网卡实现一个网卡多个地址

    一.概述 在虚拟机中实现一个网卡多个地址 完成这个功能之前需要先关闭NetworkManager功能(在centos 6系统)         chkconfig NetworkManager off   而且我们要实现虚拟网卡一个网卡多个地址只是对虚拟机有用 网卡别名…

    Linux干货 2016-09-16
  • Http请求流程

    1、http请求流程 1.连接 当我们输入这样一个请求时,首先要建立一个socket连接,因为socket是通过ip和端口建立的,所以之前还有一个DNS解析过程,把www.mycompany.com变成ip,如果url里不包含端口号,则会使用该协议的默认端口号。 DNS的过程是这样的:首先我们知道我们本地的机器上在配置网络时都会填写DNS,这样本机就会把这个…

    Linux干货 2017-02-13
  • bash脚本编程实例

    bash脚本编程实例 1.写一个脚本,判断当前系统上所有用户的shell是否为可登录的shell(即用户的shell不是/sbin/nologin),分别统计这两类用户的个数(通过字符串比较来实现) #!/bin/bash cat /etc/passwd|awk -F: ‘BEGIN{nologin=0;login=0}{if($NF==”/sbin/nol…

    Linux干货 2017-08-28
  • Linux磁盘管理 and 文件系统管理

     磁盘管理     主要有以下几部分:        磁盘结构        分区类型        管理分区        管理文件系统     &…

    Linux干货 2016-09-01
  • linux 下的文件压缩与解压

    文件压缩 压缩原理:把文件的二进制代码压缩,把相邻的0,1代码减少,比如有000000,可以把它变成6个0 的写法60,来减少该文件的空间。 目的:时间换空间,cpu时间–>空间 压缩文件工具:    compress|uncompress 压缩后的文件.z    gzip|gunzip  …

    Linux干货 2016-08-21
  • FHS文件系统

    一、什么是FHS?   Filesystem Hierarchy Standard(文件系统目录标准)的缩写,多数Linux版本采用这种文件组织形式,类似于Windows操作系统中c盘的文件目录,FHS采用树形结构组织文件。FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理。 二、它的来源历史 …

    Linux干货 2016-10-17