关于用户和组的命令
1.添加用户
useradd、adduser
语法:# useradd [选项-option] USERNAME
# adduser [选项-option] USERNAME
选项:-u UID
-g 指定其基本组,需为已存在的组
-G 指定额外组,需为已存在的组,可以有多个,用逗号分隔
-c COMMENT注释信息
-d 家目录
-s 指定shell /*查看当前系统下的安全shell,# cat /etc/shells */
-r /*创建系统用户,ID号范围1-499,系统用户家目录不会真正创建 */
-M /*表示不为用户创建家目录 */
-m /*强行为用户创建家目录*/
/*添加用户suse,由图中输出结果可看出,创建用户时默认同时创建同名私有组* /
另:/etc/passwd 文件内容格式
/*passwd下是用户的属性,用冒号隔开,分别是用户名:密码占位符:UID:GID:注释信息:家目录:默认shell*/
2.删除用户
userdel
语法:# userdel [选项-option] USERNAME
选项:-r 删除用户时同时删除用户家目录,不加选项不会删除
3.切换用户
su(switch user)
语法:# su [选项-option] USERNAME
选项:-l
- /*加-则切换用户时,工作目录为用户家目录,不加则切换用户时,工作目录为root目录*/
4.查看用户属性
4.1
id 查看显示目前登陆账户的uid和gid及所属分组及用户名
语法:# id [选项-option] USERNAME
选项:-u 仅查看用户UID
-g 仅查看用户GID
-un 仅查看用户名
-gn 仅查看基本组名
4.2
finger 查询一台主机上的登录账号的信息,通常会显示用户名、主目录、停滞时间、登录时间、登录Shell等信息,使用权限为所有用户
语法:# finger USERNAME
选项:
5.创建组
groupadd、addgroup
语法:# groupadd [选项-option] GRPNAME
语法:# addgroup [选项-option] GRPNAME
选项:-g 创建组时指定GID
-r 创建系统组
另:/etc/group 文件内容格式
/*组名:密码占位符:组ID:以此组为额外组的用户列表,多个用户之间用逗号隔开*/
6.删除组
groupdel
语法:# groupdel [选项-option] GRPNAME
选项:
7.修改用户属性
usermod
语法:# usermod [选项-option] USERNAME
选项:-u
-g
-G /*与-a同时使用,会保留原有额外组,并追加其他,不加则覆盖*/
-c
-s
-l /*NEW_NAME,改用户名*/
-d /*改家目录,与-m使用,改变家目录时,并将其中文件移动过去*/ 
-i 设定非活动天数
-e 设定帐号的过期时间
8.修改组属性
groupmod
语法:# groupmod [选项-option] GRPNAME
选项:-g 指定新的GID
-n 指定新的名称NEW_NAME
9.密匙属性修改
9.1
passwd
语法:# passwd [选项-option] USERNAME
选项:-l 锁定用户
-u 解锁用户
-e 设定帐号的过期时间
-n 密码最短使用天数
-w 警告天数
-i 非活动时长
/*锁定、解锁用户*/
9.2
chage
语法:# chage [选项-options] USERNAME
选项:-d 修改密码的最后一次修改时间
-m, --mindays MIN_DAYS 最短使用期限
-M, --maxdays MAX_DAYS 最长使用期限
-W, --warndays WARN_DAYS 警告天数
-I, --inactive INACTIVE 非活动天数
-E, --expiredate EXPIRE_DATE 过期时间
另:/etc/shadow 文件内容格式
/*登录名称:($符在此做为分隔符,依次为加密方法、8位随机salt,加密密码)加密之后的密码:最近一次修改密码的时间,linux元年19700101至今:密码最短使用期限:密码最长使用期限:密码到期警告天数:帐号的非活动天数:帐号过期期限:预留段*/
10.设定组密码
gpasswd
语法:# gpasswd [选项-option] GRPNAME
选项:
/*给组fedora设定密码*/
11.临时指定基本组
newgrp
语法:# newgrp [-] GRPNAME
选项:
/*给当前用户临时指定基本组*/