useradd 可用来建立用户帐号。帐号建好之后,再用 passwd 设定帐号的密码。而可用 userdel 删除帐号。使用 useradd 指令所建立的帐号,实际上是保存在 /etc/passwd 文本文件中。
语法
useradd [-mMnr][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s <shell>][-u <uid>][用户帐号]
或
useradd -D [-b][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s <shell>]
参数说明:
- -c<备注> 加上备注文字。备注文字会保存在passwd的备注栏位中。
- -d<登入目录> 指定用户登入时的起始目录。
- -D 变更预设值.
- -e<有效期限> 指定帐号的有效期限。
- -f<缓冲天数> 指定在密码过期后多少天即关闭该帐号。
- -g<群组> 指定用户所属的群组。
- -G<群组> 指定用户所属的附加群组。
- -m 自动建立用户的登入目录。
- -M 不要自动建立用户的登入目录。
- -n 取消建立以用户名称为名的群组.
- -r 建立系统帐号。
- -s<shell> 指定用户登入后所使用的shell。
- -u<uid> 指定用户ID。
举个例子
命令:useradd test
会创建个test用户,一个用户都有一个相关组,如未指定,则会创建与test相同的组名
用户登录后默认到/home/用户名 目录下
给账号设置密码
语法:passwd 用户名
删除用户
语法: userdel 用户名
1)删除用户,保存用户主目录
userdel 用户名
2)删除用户,同时删除用户主目录
userdel -r 用户名
用户更改组
语法:usermod -g 组名 用户名
查询用户信息
语法:id 用户名
切换用户
语法: su - 用户名
注意:高权限切换到低权限用户无需输入密码,反之,则需要
使用exit可返回上个用户
查看当前用户
语法:whoami
用户组:类似于角色,对有共性的多个用户进行统一管理
增加组
语法:groupadd 组名
删除组
语法:groupdel 组名
与系统相关文件
/etc/passwd 用户配置文件(用户信息)
/etc/group 组配置文件(组信息)
/etc/shadow 口令配置文件(密码和登录信息,加密)