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

用户管理命令

时间:2016-04-02 07:11:07      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:useradd

1、用户管理常用到的配置文件就3个/etc/passwd、/etc/shadow、/etc/group;下面就来看看这里面都是什么东西。

(1) 用户的基本信息存放在/etc/passwd中。

技术分享

上面每一行由6个“:”和7个字段组成。从左向右依次的意思为:

  • 用户的用户名;

  • 用户的密码;

  • 用户id为唯一标识,uid;

  • 用户组的唯一标识,gid;信息存放在/ect/group中

  • 用户的说明信息

  • 用户的家目录

  • 用户的默认sell,用户登录后会获取一个shell,通过shell与内核交互

(2)为了系统的安全,把用户的密码加密,和重要的信息存放在/etc/shadow中。

技术分享

上面每一行由8个":"和9个字段组成。从左向右依次的意思为:

  • 用户名

  • 密码(经过处理的密文,提高安全)

  • 最近修改密码的日期

  • 密码不可更改的日期:如果填上10的话,10天内不可以更换密码

  • 密码要求重新更改的天数:为了强制用户更改密码,这个字段可以指定在最近一次更改密码后,在多少天数内再次变更。(默认为99999,不强制要求更换密码)

  • 密码需要更改前的警告天数

  • 密码过期后可以使用的天数: 密码过了该期限后用户依旧没有升级密码,那该密码就算过期了。 虽然密码过期但是该账号还是可以用来进行其他工作的,包括登陆系统取得 bash

  • 账号失效日期: 这个账号在此字段规定的日期之后,将无法再使用

  • 保留:最后一个字段是保留的,看以后有没有新功能加入

(3)上面是用户存放的信息,下面是组存放的信息

技术分享

  • 用户组名

  • 组密码 (一般没有设置,管理员常进行配置,设置密码存放在/etc/gshadow中

  • gid:对应/etc/passwd的第四项

  • 此群组支持其他用户:一个用户可以加入多个群组,哪个帐号想加入此群组,将该帐号加入此字段即可

2、管理用户和相关组的命令

  • 管理用户:useradd、usermod、userdel、passwd

  • 管理组:groupadd、groupmod、groupdel

 下面介绍命令的用法:

  •  useradd (添加一个新用户)

    -u 指定用户的uid,对应/etc/passwd的第三项;

    -g 指定用户所属的群组

    -G 指定用户所属的附加群组

    -d 指定家目录

    -s 指定用户登录的shell

    -e 指定帐号的有效期限,格式为YYYY-MM-DD,存储在/etc/shadow中

    -f 指定密码过期多少天后停用该帐号

  •  passwd

    --stdin 可以通过来自前个管道的数据,作为口令输入,对shell script 有帮助

    -l 是lock 的意思,会将/etc/shadow 第二个字符前加上!使口令失效

    -u 是unlock 的意思,与 -l 相对

    -g 修改指定群组的密码

    -d 删除用户密码(仅有管理员有此权限)

    -n 后接天数,shadow的第4个字段,多久不可修改口令天数

    -x 后接天数,shadow的第5个字段,多久内必须要更改口令

    -w 后接天数,shadow的第6个字段,口令过期前的警告天数

    -i 后接日期,shadow的第7个字段,口令失效日期

    例子:echo "123456" | passwd --stdin test

  •  usermod

    -c 更改账户的说明信息,/etc/passwd的第5个字段

    -d 更改帐号的家目录,/etc/passwd的第6个字段

    -e 后接日期,更改帐号失效信息,/etc/shadow的第8个字段

    -f 后接天数,更改密码过期后还可使用的天数,/etc/shadow的第7个字段

    -g 后接初始群组,更改/etc/passwd的第4个字段,Gid的字段

    -G 后接次要群组,修改这个使用者能够支持的群组,修改的是 /etc/group

    -a 和 -G 一起使用,可添加到次要群组的支持而非配置

    -l 后接帐号名称,可以修改帐号名称 /etc/passwd的第1个字段

    -s 后接shell的实际文件 

    -u 后接 Uid 数字,更改/etc/passwd 的第3个字段

    -L 暂时将用户冻结,使其无法登录

    -U 将/etc/shadow 的第2个字段的!拿掉,解冻

  •  userdel

    -r 删除用户及其家目录

  •  groupadd

    -g 指定一个特定的Gid

  •  groupmod

    -g 修改既有的GID 数字

    -n 修改既有的组名

  • groupdel

    eg: groupdel mygroup

3、常用的辅助命令

 id 用户名

    uid=0(root) gid=0(root) group=0(root)

4、常用的几种组间例子

(1)添加一个新用户到主用户组中

 useradd -g 组名 用户名

(2)添加一个新用户到附加组中

 useradd -G 组名 用户名

(3)将一个已有的用户,添加到一个已有的用户组中

 usermod -a -G 组名 用户名

本文出自 “10947737” 博客,请务必保留此出处http://10957737.blog.51cto.com/10947737/1759438

用户管理命令

标签:useradd

原文地址:http://10957737.blog.51cto.com/10947737/1759438

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