一、新增用户
命令:useradd [-u UID] [-g 初始用户组名] [-G 次要用户组名] [-mM] [-c 说明栏] [-d 主文件夹绝对路径] [-s shell] [-e 'YYYY-MM-DD'] [-f] [-D] 用户账号名
参数:
-u:为用户指定UID
-g:指定初始用户组
-G:指定用户加入的其他用户组
-m:强制!必须创建用户主文件夹
-M:强制!不要创建用户主文件夹,一般用于系统账号默认值
-c:设置的是/etc/passwd第五列的内容
-d:不适用默认值,为用户指定主文件夹,必须使用绝对路径
-s:指定用户使用的shell环境,默认为/bin/bash
-e:指定账号失效日,格式为“YYYY-MM-DD”,填入/etc/shadow第八列
-f:指定用户密码是否会失效,0为立刻实效,-1为永不失效
-D:查看useradd的所有默认参数设置,这些数据是从/etc/default/useradd中调出来的
ps:在不指定任何用户组的情况下,系统会默认创建一个与用户同名的用户组
二、设置/修改密码
1、命令:passwd [--stdin] [-l] [-u] [-S] [-n 日数] [-x 日数] [-w 日数] [-i 日期] username
参数:
--stdin:可以通过前一个管道的数据,作为密码,对于shell script很有用
-l:是lock的意思,会在/etc/shadow的第二列前加上!,表示密码失效
-u:与-l相对,时unlock的意思
-S:列出密码相关参数,即shadow文件内的大部分信息
-n:shadow的第四列,多久不可修改密码
-x:shadow的第五列,多久内必须修改密码
-w:shadow的第六列,密码过期前的警告天数
-i:格式为日期,shadow的第七列,密码失效日期
username:指定要设置/修改密码的账号,不指定时表示设置/修改当前用户的密码
ps:--stdin参数有些distribution并不支持,请参阅man passwd
2、命令:chage [-ldEImMW] 账号
参数:
-l:列出该账号的详细密码参数
-d:接日期,shadow的第三列,最近一次更改密码的日期
-m :接天数,shadow的第四列,密码最短保留天数
-M:接天数,shadow的第五列,密码需要多久进行一次修改
-W:接天数,shadow的第六列,密码过期前警告日期
-I:大写i,接天数,shadow第七列,密码失效日期
-E:接日期,shadow第八列,账号失效日
三、更改用户信息
命令:usermod [-cdefgGlsuLU] username
参数:
-c:passwd第五列,设置账号的说明
-d:passwd第六列,修改用户主文件夹
-e:接日期,shadow第八列
-f:接天数,shadow第七列
-g:passwd第四列,修改初始用户组
-G:修改次要用户组
-a:与-G合用可增加次要用户组的支持而非设置
-l:passwd第一列,修改账号名称
-s:接shell实际文件,如/bin/bash和/bin/zsh
-u:passwd第三列,修改UID
-L:冻结用户密码
-U:取消用户的密码无效,即取消shadow密码列的!
四、删除用户
命令:userdel [-r] username
参数:
-r:连同用户的主文件夹一并删除