linux下用户管理命令详细解释
1.useradd,增加用户命令
格式:useradd [选项] 用户名
选项:-u 表示UID
举例说明: useradd -u 888 user11
-g 表示GID
举例说明: useradd -g mysql user12
-G 表示GID,GID,GID,...额外组即用户可以属于其他多个组
举例说明: useradd -G mysql user13
-d 表示用户家目录路径
举例说明: useradd -d /home/willow user14
-s 表示用户登入后的正常的shell,可在/etc/shells查看有哪些系统自带合法shell
举例说明: useradd -s /bin/tsh user15
-c 表示注释信息,可写多个,用逗号隔开
举例说明: useradd -c "willow.xia" user16
-M 表示增加用户时不创建家目录
举例说明: useradd -M user17
-m 表示创建用户家目录,常跟-k一起使用,默认复制/etc/skel目录下所有隐藏文件
-r 表示添加系统用户
注意创建用户时,默认自定义属性由/etc/login.defs决定
2.userdel,删除用户命令
格式:userdel [选项] 用户名
注意:如果不加选项,默认删除用户时不会删除用户的家目录
选项:-r 删除用户时,同时删除用户家目录
3.id 查看用户属性信息命令
格式 id [选项] [用户名]
选项:-u 显示UID
-g 显示GID
-G 显示额外组ID
-n 显示名称
举例说明:id -u -n user16 显示用户user16的用户名称
4.finger,检索用户信息命令
格式:finger 用户名
[root@localhost skel]# finger user1
Login: user1 Name: (null)
Directory: /home/user1 Shell: /bin/bash
Never logged in.
No mail.
No Plan.
5.usermod,修改用户属性命令,使用方法如同useradd
格式:usermod 选项 用户名
选项:-u 表示UID
-g 表示GID
-G 表示额外组ID,常与-a一块使用,如果不使用-a选项,会覆盖此前的额外组
-d 表示修改家目录路径,常与-m一块使用,表示把旧家目录文件移动至新家目录中
-s 表示修改登入shell
-l 表示修改用户名
-L 表示锁定用户
-U 表示解锁用户
6.chsh 修改用户默认登入shell
7.chfn 修改用户注释信息
8.passwd 修改用户密码命令
选项:-l 锁定用户
-u 解锁用户
-d 删除用户密码
--stdin 标准输入
举例说明:echo "user17" | passwd --stdin user17
9.pwck 检查用户帐户完整性(/etc/passwd)