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)