Linux基础之正则表达式,用户、组管理命令介绍

2019-10-13 20:53:52于丽

这个简单的解释下:

USERNAME:也就是用户名
ENCRYPTED PASSWD:加密的密码
DATE OF LAST CHANGE:最后修改密码的日期(天数,是以1970-1-1起算的天数)
MINIMUM PASSWD:最短可修改密码日期(天数,相对第三栏的最后修改日期)
MAXIMUM PASSWD:最长可修改密码日期
PASSWD WARNING:密码过期前的警告天数(相对第四栏的日期之前的天数)
PASSWD INACTIVITY:密码的闲置日期(密码过期之后还有一定的天数可以使用)
EXPIRATION:备注

UID

人与计算机交互,人可识别字符和数字等,但是计算机只能识别0、1这样的二进制代码,所以,UID就是分配给USERNAME相对应的计算机可识别的ID号码;UID可分为以下几类:

0:系统管理员,root的UID
1-999:系统用户,这些用户是系统后台的服务类程序的用户所用;用户也可以指定用户为系统用户
1000-2^32-1:普通用户

GID

在程序设计过程中,我们会将一部分用户之间的资料共享,而不愿让资料为外人看到,所以就有了用户组的概念,用户之间通过GID来确定用户组的范围

下面我们来介绍下设置以上及相关信息的命令:

useradd

create a new user or update default new user information
【SYNOPSIS】
  useradd [options] LOGIN
  useradd -D
  useradd -D [options]
【OPTIONS】
  -D useradd命令的部分默认参数,可修改
  -c,--comment    添加用户的描述信息,finger USERNAME查看更直观
  -d,--home-dir    指定用户的家目录,必须为绝对路径
  -e,--expiredate   用户账号失效日期,格式默认:YYYY-MM-DD
  -f,--inactive    指定用户密码是否失效(-1:永不失效,过期会强制修改密码;0:立刻失效)
  -g,--gid      用户主属组,该属组必须可用
  -G,--groups     用户附加属组,该属组可设置多个
  -M         强制不建立家目录
  -m         强制建立家目录
  -r,create system user  创建系统用户
  -o,--non-unique   允许创建一个已存在的UID的用户(重复的UID)
  -s,--shell     指定该用户的shell环境
  -u,--uid      指定用户的uid值

passwd

update user's authentication tokens   
【SYNOPSIS】
  passwd [-k] [-l] [-u [-f]] [-d] [-e] [-n mindays] [-x maxdays] [-w warndays] [-i inactivedays] [-S]
  [--stdin] [username]
【OPTIONS】
  --stdin   结合管道符将标准输入直接赋值给用户密码
  -l,--lock  锁定指定用户
  -u,--unlock   解锁指定用户
  -d,--delete   快速删除用户密码
  -e,--expire   使用户密码失效
  -n,--minimum  密码的最短修改天数
  -x,--maximum  密码的最长修改天数
  -w,--waring   密码过期前的通知天数
  -i,--inactive  密码过期后的闲置天数
  -S,--status   用户的密码状态

groupadd

create a new group
【SYNOPSIS】
  groupadd [options] group
【OPTION】
  -g,--gid    创建一个指定gid的group
  -K,--key    修改/etc/login.defs的值,具体可参照此文件的内容
  -o,--non-unique   创建一个已有的gid的组
  -p,--password  创建组密码,现在基本用不到
  -r,--system-group  创建一个系统组