码迷,mamicode.com
首页 > 其他好文 > 详细

最详细的用户和组管理配置文件及其命令使用详解

时间:2016-08-01 23:18:50      阅读:487      评论:0      收藏:0      [点我收藏+]

标签:passwd   用户和组管理   用户管理命令   组管理命令   用户和组管理配置文件   

1. linux系统中用户管理是基于用户名和密码进行管理的,其中包括用户名、用户密码,用户组,用户组密码,四种数据分别保存在四个文件当中,系统在识别用户和组时都是以ID号码来识别的其中(用户id和组id范围都一样,但是分别存在不同的地方):

         root--->0 

         普通用户--->1-65535   其中普通用户又分为系统用户和可登陆用户

         rhel7之前的号码范围:1-499是系统用户,500以上为可登录用户

            rhel7改成了1-1000是系统用户,1000以上为可登陆用户

2. 关于存放用户相关的四个配置文件:

1/etc/passwd:存放用户名及其属性信息:

         具体格式(每一段信息都以 作为分隔符):

jack:x:500:500:jack_cui:/home/jack:/bin/bash

每一段的字段含义:

用户名:存放系统的用户名

密码:原来此处存放加密的密码,后来为了安全,把密码单独存放到密码文件当中

         用户id:一般来说,一个用户只有一个id,系统唯一的区分一个用户

         id:类似于用户id

         用户全名或用户信息:存放用户全名或用户信息

         家目录:可登陆用户的家目录

         登录的shell: 登录用户的shell

 

2 /etc/shadow:存放用户密码及其密码相关字段:

具体格式如下:

jack:$6$lN2t4wOAfeTRle9j$ZS0LobJ.kRYleCafQUL8JHYoMUcC/DKfgON0qlGt/n7O56zeCB0VlRDnxYCXyDReDDVeWgeEdCrlEFoJgqXQP/:17001:0:99999:7:::

每一段字段含义:

用户名:存放系统的用户名

加密的密码:存放加密的密码,上面的为添加saltsha512的加密算法,第二个和第三个$之间的为salt随机数,加密算法有md5sha1,sha224,sha256,sha384,sha512,分别对应第一个$后面的加密密码的版本

最近一次更改密码的时间:最近一次更改密码距离1970.1.1的天数

密码最小使用期限:密码从设定到更改密码的最小时间

密码的最大使用期限:密码从设定到更改密码的最大时间

密码的警告时间:在快到密码最大使用期限之前会警告修改密码

密码禁用期:已经过了最大使用期限,仍然没有改密码,账号已禁用,此时修改密码仍可以使用

账号锁定时期:账号彻底锁定,账号无法使用

保留字段:保留它用,无意义

3/etc/group:

         具体格式:

 jack:x:500:natasha,harry

         每一段字段含义:

         组名:

         组密码:类似于用户密码,该密码已单独存放,一般用处不大

         id:组的id号码

         以该组为附属组的用户:多个的话用逗号隔开

4 /etc/gshadow:

         具体格式: 

    jack:!!::

         每一段字段含义:

 

         组名:组的名字

加密的密码:经过哈希算法加密的密码,一般不使用,空,感叹号表示禁用,两个!!为了安全,如果管理员使用命令解锁时解去一个还有一个,为了误操作,起到双重保险的作用。

组管理者:这个字段也可为空,如果有多个用户组管理者,用,号分割 
组内用户列表:如果有多个成员,用逗号分割 ;

 

3. 用户和组相关命令

(1) useradd 用户添加

语法:

       useradd选项  参数

        

选项:

-c:备注,添加passwd备注栏的备注

-d:指定用户家目录;

-D:变更预设值;

-e:指定账户的有效期限(--expiredate

-f:密码过期后的缓冲天数

-g 指定gid 主组

-G 指定附属组

 [root@cnode6_8~]# useradd -g root -G bin -s /sbin/nologin -r -u 200 marry

如指定用户主组root,附属组为bin shell/sbin/nologin,系统用户,UID200,名字叫marry的用户

 

(2) groupadd :用于添加一个新的组:

 

         语法:

         groupadd选项  参数

        

         选项:

-g:指定新建工作组的id;

-r:创建系统工作组,系统工作组的组ID小于500(rhel7为1000);

[root@cnode6_8 ~]# groupadd -g 200 jack_grp


 

(3)usermod:用户属性的修改

 

用法:

usermod  选项 参数

选项:

-c :备注,添加新的备注栏的备注信息

-d :修改指定用户家目录;

-e:修改指定账户的有效期限(--expiredate

-f:修改密码过期后的缓冲天数

-g 修改指定gid 主组

-G 修改指定附属组

-s :修改用户使用的shell

-u :修改用户ID

-U 解除密码锁定

-L 锁定用户与密码

-l 修改账户登录ID(名字)

 

[root@cnode6_8 ~]# usermod -c"marry&jack" -s /sbin/nologin marry

[root@cnode6_8 ~]# tail -n 1/etc/passwd

marry:x:501:501:marry&jack:/home/marry:/sbin/nologin

上面命令修改系统中marry的登录的shell,和评论信息,通过查看可以看到成功修改

注意-G选项会覆盖原来附属组,如果需要不要覆盖,则要添加-a选项。

 

(4)userdel删除用户命令

         用法userdel  选项 参数

选项:

         -r删除用户时连同家目录也一同删除

passwd 给用户添加密码

用法:

passwd 选项参数

选项:

-d:删除密码,仅有系统管理者才能使用;

-f:强制执行;

-k:设置只有在密码过期失效后,方能更新;

-l:锁住密码;

-u:解开已上锁的帐号。

-n:指定最短使用期限

-x:最大使用期限

-i:非活动使用期限

--stdin 从标准输入接受用户密码

参数

用户名:需要设置密码的用户名。

[root@cnode6_8 ~]# passwd -dmarry

Removing password for user marry.

passwd: Success
 
[jack@cnode6_8 ~]# su - marry

This account is currently notavailable.
 
[root@cnode6_8 ~]# passwd -lmarry

Locking password for user marry.

passwd: Success

[root@cnode6_8 ~]# su - marry

This account is currently notavailable.
 
[root@cnode6_8 ~]# echo"marrypasswd" |passwd --stdin marry

Changing password for user marry.

passwd: all authentication tokensupdated successfully.



marry的账户密码删除或者锁定账户后将无法登录marry账户,最后解锁后给marry使用标准输入添加密码

 

(5) gpasswd更改用户组命令

         用法gpasswd 选项 参数

选项:

         -a将某用户添加至指定组

         -d将用户从某一组移除

用法:

[root@cnode6_8 ~]# gpasswd -d marry jack

Removing user marry from group jack  //从jack组中把marry移除


(6)groupdel :用于删除一个组:

 

         语法:

         groupdel  参数

参数

要删除的指定的组

[root@cnode6_8 ~]

 

(7) groupmod:修改用户组属性

用法:

groupmod(选项)(参数)

选项

-g<群组识别码>:设置欲使用的组ID号;

-o:重复使用群组ID号码;

-n<新群组名称>:设置欲使用的群组名称。

参数:

组名:指定要修改的工作的组名

[root@cnode6_8 ~]# groupmod -n marry_new marry//给marry组改为marry_new





 


本文出自 “jackcui” 博客,转载请与作者联系!

最详细的用户和组管理配置文件及其命令使用详解

标签:passwd   用户和组管理   用户管理命令   组管理命令   用户和组管理配置文件   

原文地址:http://jackcui.blog.51cto.com/11877206/1833091

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!