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 16:20
下一篇 2016-08-05 16:20

相关推荐

  • keepalived实现nginx的高可用-实战可用

    Keepalived.conf解析 三大部分: 全局定义块、VRRP 实例定义块及虚拟服务器定义块 实例剖析 ! Configuration File for keepalived   global_defs {    notification_email {…

    Linux干货 2015-04-14
  • 管理用户组的命令

    用户账户 管理用户的命令及配置文件, Useradd,usermod,userdel,newusers,chpasswd,passwd,chage,chfn,chsh,id,su,finger Useradd:创建用户,         Useradd 选项 参数  &…

    Linux干货 2016-10-23
  • Python内置数据结构

    Python内置数据结构 数值型 Int,float,complex,bool 序列对象 字符串:str  列表:list   数组:tuple 键值对 集合:set    字典:dict 数值型 Int,float,complex,bool都是class,1,5.0,2+3j都是对象即示例 Int:python3的int就是长整形,且没有大小限制,受限于内…

    Linux干货 2018-03-26
  • 自定义命令别名及引用结果

    自定义命令别名及引用结果 alias alias命令用来设置指令的别名。我们可以使用该命令可以将一些较长的命令进行简化。 语法 alias(选项)(参数) 选项 -p:打印已经设置的命令别名。 参数 命令别名设置:定义命令别名,格式为“命令别名=‘实际命令’” 实例 显示已设置的别名 [root@localhost ~]# alias alias cp=’c…

    Linux干货 2018-03-11
  • 文件相关操作练习

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限: 2、编辑/etc/group文件,添加组hadoop: 3、手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id号;其家目录为/home/hadoop: 4、复制/etc/sk…

    2017-11-17
  • 马哥教育网络班21期+第7周课程练习

    1、创建一个10G分区,并格式为ext4文件系统; (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;(2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; [root@itop ~]# fdisk /dev/sda&nbsp…

    Linux干货 2016-08-30