首页 > 代码库 > Linux命令之账户和组的管理

Linux命令之账户和组的管理

    Linux系统对账号和组的管理是通过ID号来实现的,用户ID称为UID,组ID称为GID。其中,UID为0,代表超级管理员,即root账号。组分为基本组和附加组,一个用户在同一时刻只能有一个基本组,但可以加入多个附加组。系统默认在创建用户时会同时创建同名的组,并且为基本组。

一 创建用户和组:

1 useradd:创建新账号

选项:-c    账号描述信息,一般为全称

      -d    设置家目录,默认为/home/用户名

      -e    设置账户的失效日期,格式为2017-10-30

      -g    设置账户的基本组

      -G    设置账户的附加组,如有多个用逗号隔开

      -M    不创建用户的家目录

      -s    设置账户的登陆shell,默认为bash

      -u    指定账户UID

[root@localhost ~]# useradd -c administrator -d /home/admin -e 2017-10-10 -g root -G bin,adm,mail admin

[root@localhost ~]# useradd -s /sbin/nologin -M abc    #创建无法登陆系统且无家目录的用户abc


2 groupadd:创建组账户

选项:-g    设置组ID号

[root@localhost ~]# groupadd -g 1000 zwj


3 id:查看用户信息

[root@localhost ~]# id abc

uid=502(abc) gid=502(abc) groups=502(abc)


二 修改账户和组

1 passwd:更新账号认证信息

用法:passwd [选项] 账户名称

选项:-l    锁定账户,root权限

      -u    解锁账户

      -d    清空账户密码,需要root权限

      --stdin    从文件或管道读取密码

[root@localhost ~]# passwd abc            #为用户abc指定密码

[root@localhost ~]# echo "abcdefg" | passwd --stdin abc    #设置密码的另一种方式

[root@localhost ~]# passwd -d abc                          #清空密码

[root@localhost ~]# passwd -l cc                           #锁住账户

[root@localhost ~]# passwd -u cc                           #解锁账户


2 usermod:修改账户信息

用法:usermod [选项] 账户名称

选项:-d    修改家目录,目录必须存在

      -e    修改失效日期

      -g    修改账户的基本组(已存在)

      -a -G    修改附加组,如果没有-a 会覆盖前面的组

      -s    修改登陆shell

      -u    修改用户UID

[root@localhost home]# usermod -d /home/cc admin           #修改admin的家目录

[root@localhost home]# usermod -g root cc                  #修改cc的基本组

[root@localhost home]# usermod -e 2017-12-30 cc            #修改cc的有效期

[root@localhost home]# usermod -a -G mail cc               #为cc添加附加组mail


三 删除账户及组

1 userdel:删除账户

选项:-r    删除账户及相关文件

[root@localhost home]# userdel -r cc                       #删除账户及相关文件

[root@localhost home]# userdel ccc                         #删除账户


2 groupdel:删除组账户

[root@localhost home]# groupdel cc


本文出自 “一万年太久,只争朝夕” 博客,请务必保留此出处http://zengwj1949.blog.51cto.com/10747365/1916784

Linux命令之账户和组的管理