用户和组的简单命令介绍

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用户和组的简单命令介绍相关的知识,希望对你有一定的参考价值。

用户和组的管理命令:
组账户的管理命令:
groupadd、groupdel、groupmod
用户账户的管理命令:
useradd、userdel、usermod
认证相关的命令:
passwd、gpasswd
其他的相关命令:
chage,chsh,finger,su,id

与用户和组相关的命令:
1.groupadd
groupadd - 创建一个新组
格式:groupadd [Options...] group
常用选项:
-g GID:指定要创建的组的GID;
-r:将组创建为系统组,此时应该保证GID在系统组范围内;

2.groupdel
    groupdel - 删除一个组
    格式:groupdel [Options...] group

    注意:如果某个组是某个用户的主要组,则该组不能删除;

3.groupmod
    groupmod - modify a group definition on the system
    格式: groupmod [Options...] group
        常用选项:
            -g GID:修改指定组的GID;
            -n GROUP_NAME:修改指定组的组帐户名称;

4.useradd
    useradd - 创建一个新用户或更新默认新用户信息
    格式:useradd [选项] username
                useradd -D [选项]
        常用选项:
            -c, --commentCOMMENT:为用户添加注释信息;
            -d, --homeHOME_DIR:为用户指定家目录的路径;此目录不能事先存在;
            -e, --expiredateEXPIRE_DATE:用户密码的过期的绝对时间;如:2018/01/01
            -f, --inactiveINACTIVE:为用户指定密码使用达到最大时间之后的宽限期;
            -g, --gidGROUP:为用户指明GID;如果不写此选项,系统会创建一个与用户名相同的组并且将之设置为诶此用户的主要组;
            -G, --groupsGROUP1[,GROUP2,...[,GROUPN]]]:为用户添加附加组;
            -m, --create-home:必须为用户创建家目录;
            -M:不为用户创建家目录;在创建系统用户时常用此选项;
            -r, --system:创建系统用户;
            -s, --shellSHELL:为用户指定默认的shell;
            -u, --uidUID:为用户指定UID;

5.userdel
    userdel - 删除用户账户和相关文件
    格式:userdel [选项] username
        常用选项:
            -r, --remove:删除用户的同时删除用户的家目录及用户邮箱文件;

6.usermod
    usermod - 修改一个用户账户
    格式:usermod [选项] username
        常用选项:
            -c, --commentCOMMENT:修改用户的注释信息;
            -d, --homeHOME_DIR:修改用户的家目录;
            -e, --expiredateEXPIRE_DATE:修改用户密码过期的绝对日期;
            -f, --inactiveINACTIVE:修改用户密码过期之后的宽限期;
            -g, --gidGROUP:修改用户的主要组(GID);
            -G, --groupsGROUP1[,GROUP2,...[,GROUPN]]]:修改用户的附加组为此列表中的组,如果同时使用了-a选项,则保留原有的附加组,将此列表中的组追加至用户的附加组列表;
            -l, --loginNEW_LOGIN:修改用户的登录名;
            -s, --shellSHELL:修改用户的登录shell;
            -u, --uidUID:修改用户的UID;
            -L, --lock:锁定用户;
            -U, --unlock:解锁被usermod -L锁定的用户;

7.passwd
    passwd - update user‘s authentication tokens
    格式:passwd [-k] [-l] [-u [-f]] [-d] [-e] [-n mindays] [-x maxdays] [-w warndays] [-i inactivedays] [-S] [--stdin] [username]
        常用选项:
            -l, --lock:锁定用户;
            -u, --unlock:解锁用户;
            --stdin:通过标准输入接受密码,可以用于管道;
            -d, --delete:删除用户的密码,也可以用于解除用户锁定;
            -e, --expire:直接设置用户密码过期;
            -n, --minimum DAYS:用户密码的最短使用时长;默认值为0;
            -x, --maximum DAYS:用户密码的最长使用时长;默认值为99999;
            -w, --warning DAYS:用户密码过期之前多少天开始发送警告信息;
            -i, --inactive DAYS:用户密码过期之后的宽限期;
            -S, --status:查看用户密码的状态信息;

8.chage
    chage - 更改用户密码过期信息
    格式:chage [选项] username
        常用选项:
            -d, --lastdayLAST_DAY
            -E, --expiredateEXPIRE_DATE
            -I, --inactiveINACTIVE
            -l, --list
            -m, --mindaysMIN_DAYS
            -M, --maxdaysMAX_DAYS
            -W, --warndaysWARN_DAYS

9.chsh
    chsh - change your login shell == usermod -s 
    格式:chsh [-s shell] [-l] [-u] [-v] [username]

10.finger
    finger — user information lookup program
    格式:finger [-lmsp] [user ...] [[email protected] ...]

11.id
    id - print real and effective user and group IDs
    格式:id [OPTION]... [USER]
        常用选项:
            -u:显示用户的有效UID;
            -g:显示用户的有效GID;
            -n:显示名称;

12.su
    su - run a command with substitute user and group ID
    格式:su [options...] [-] [user [args...]]
        常用选项:
            -, -l, --login:以后面的用户身份登录到系统;
            -c "COMMAND":以前面指定的用户身份运行COMMAND;不进行身份登录切换;

以上是关于用户和组的简单命令介绍的主要内容,如果未能解决你的问题,请参考以下文章

2017-11-17Linux基础知识(12)用户和组的管理命令

网络操作系统 第二章 用户和组管理

用户和组的管理命令

用户相关的文件及命令

bash特性续写以及用户和组的管理

Linux命令之账户和组的管理