• Linux创建用户和密码相关的命令useradd、groupadd、passwd和userdel应用


    记录:351

    场景:在CentOS 7.9操作系统上,使用useradd命令创建用户;使用groupadd命令创建用户组;使用passwd命令修改密码、锁定密码、设置密码有效时间等;使用userdel删除用户。

    版本:

    操作系统:CentOS 7.9

    1.groupadd命令应用

    (1)创建用户组

    命令:groupadd hangzhou

    解析:创建一个用户组,名称为hangzhou。

    (2)强制创建用户组

    命令:groupadd -f hangzhou

    解析:创建一个用户组,名称为hangzhou;-f,强制创建。

    2.useradd命令应用

    (1)创建用户

    命令:useradd hangzhou

    解析:创建一个用户,hangzhou是用户名。

    (2)创建用户

    命令:useradd -g hangzhou hangzhou -d /home/hangzhou

    解析:创建一个用户,-g hangzhou,指定用户组是hangzhou;第二个hangzhou是用户名;-d,指定创建用户的home目录。

    (3)创建用户

    命令:useradd -g hangzhou xihu -d /home/xihu

    解析:创建一个用户,-g hangzhou,指定用户组是hangzhou;xihu是用户名;-d,指定创建用户的home目录。在hangzhou用户组下创建了两个用户。

    (4)创建用户不创建home目录

    命令:useradd zhejiang -M

    解析:创建用户,没有home目录。

    (5)创建系统用户

    命令:useradd -r binjiang

    解析:创建系统用户,没有home目录,系统用户序号在1000以内,普通用户从1000开始。

    3.passwd命令应用

    (1)修改密码

    命令格式:passwd 用户名

    命令:passwd hangzhou

    解析:执行命令时,命令行提示New password:,然后输入密码就行。

    (2)强制修改密码(-f选项)

    命令:passwd -f hangzhou

    解析:强制修改密码;执行命令时,命令行提示New password:,然后输入密码就行。

    (3)从输入流修改密码

    命令:passwd -stdin hangzhou

    解析:这种方式修密码,能看到输入字符串,其它方式修改密码是看不到输入的字符串。

    (4)删除密码

    命令:passwd -d hangzhou

    解析:删除指定用户的密码,只能是root用户操作。

    (5)锁定密码

    命令:passwd -l hangzhou

    解析:锁定指定用户的密码,只能是root用户操作。

    (6)解锁密码

    命令:passwd -u hangzhou

    解析:解锁指定用户的密码,只能是root用户操作。

    (7)设置密码失效

    命令:passwd -e hangzhou

    解析:设置指定用户的密码,只能是root用户操作。

    (8)查看密码状态

    命令:passwd -S hangzhou

    解析:查看指定用户的密码状态,只能是root用户操作。

    默认状态:hangzhou PS 1970-01-01 0 99999 7 -1 (Password set, SHA512 crypt.)

    解析:从1970-01-01开始,99999天。

    (9)设置密码最大有效时间

    命令:passwd -x 30 hangzhou

    解析:设置密码最大有效时间,只能是root用户操作。

    查看状态:passwd -S hangzhou

    状态信息:hangzhou PS 2022-11-28 0 30 7 -1 (Password set, SHA512 crypt.)

    (10)设置密码生效开始时间

    命令:passwd -n 3 hangzhou

    解析:设置密码生效开始时间,只能是root用户操作。

    查看状态:passwd -S hangzhou

    状态信息:hangzhou PS 2022-11-28 3 30 7 -1 (Password set, SHA512 crypt.)

    解析:从设置时间开始3天后才有效。

    (11)设置密码到期警告时间

    命令:passwd -w 5 hangzhou

    解析:设置密码到期前5天提示警告修改密码,只能是root用户操作。

    查看状态:passwd -S hangzhou

    状态信息:hangzhou PS 2022-11-28 3 30 5 -1 (Password set, SHA512 crypt.)

    解析:密码到期前5天会开始提示修改密码。

    (12)设置帐户被禁用时密码过期后的天数

    命令:passwd -i 6 hangzhou

    解析:设置密码生效开始时间,只能是root用户操作。

    查看状态:passwd -S hangzhou

    状态信息:hangzhou PS 2022-11-28 3 30 5 6 (Password set, SHA512 crypt.)

    解析:帐户被禁用时密码过期后的天数。

    (13)保留未过期的身份验证令牌

    命令:passwd -k hangzhou

    解析:保留未过期的身份验证令牌。

    4.userdel命令

    (1)删除用户

    命令:userdel hangzhou

    解析:删除用户。

    (2)删除用户包括home目录

    命令:userdel -r hangzhou

    解析:删除用户,删除对应home目录。

    5.查看用户和密码

    (1)查看group文件

    查看用户组:cat /etc/group | grep hangzhou

    解析:使用cat和grep查看已经创建的用户组。

    (2)查看passwd文件

    查看用户和密码:cat /etc/passwd

    查看用户和密码:cat /etc/passwd | grep xihu

    解析:使用cat和grep查看已经创建的用户组。

    6.命令帮助手册

    (1)groupadd命令帮助手册

    命令:groupadd --help

    解析:查看groupadd支持的全部命令和选项,在实际工作中,查看这个手册应该是必备之选。

    1. Usage: groupadd [options] GROUP
    2. Options:
    3. -f, --force exit successfully if the group already exists,
    4. and cancel -g if the GID is already used
    5. -g, --gid GID use GID for the new group
    6. -h, --help display this help message and exit
    7. -K, --key KEY=VALUE override /etc/login.defs defaults
    8. -o, --non-unique allow to create groups with duplicate
    9. (non-unique) GID
    10. -p, --password PASSWORD use this encrypted password for the new group
    11. -r, --system create a system account
    12. -R, --root CHROOT_DIR directory to chroot into
    13. -P, --prefix PREFIX_DIR directory prefix

    (2)useradd命令帮助手册

    命令:useradd --help

    解析:查看useradd支持的全部命令和选项,在实际工作中,查看这个手册应该是必备之选。

    1. Usage: useradd [options] LOGIN
    2. useradd -D
    3. useradd -D [options]
    4. Options:
    5. -b, --base-dir BASE_DIR base directory for the home directory of the
    6. new account
    7. -c, --comment COMMENT GECOS field of the new account
    8. -d, --home-dir HOME_DIR home directory of the new account
    9. -D, --defaults print or change default useradd configuration
    10. -e, --expiredate EXPIRE_DATE expiration date of the new account
    11. -f, --inactive INACTIVE password inactivity period of the new account
    12. -g, --gid GROUP name or ID of the primary group of the new
    13. account
    14. -G, --groups GROUPS list of supplementary groups of the new
    15. account
    16. -h, --help display this help message and exit
    17. -k, --skel SKEL_DIR use this alternative skeleton directory
    18. -K, --key KEY=VALUE override /etc/login.defs defaults
    19. -l, --no-log-init do not add the user to the lastlog and
    20. faillog databases
    21. -m, --create-home create the user's home directory
    22. -M, --no-create-home do not create the user's home directory
    23. -N, --no-user-group do not create a group with the same name as
    24. the user
    25. -o, --non-unique allow to create users with duplicate
    26. (non-unique) UID
    27. -p, --password PASSWORD encrypted password of the new account
    28. -r, --system create a system account
    29. -R, --root CHROOT_DIR directory to chroot into
    30. -P, --prefix PREFIX_DIR prefix directory where are located the /etc/* files
    31. -s, --shell SHELL login shell of the new account
    32. -u, --uid UID user ID of the new account
    33. -U, --user-group create a group with the same name as the user
    34. -Z, --selinux-user SEUSER use a specific SEUSER for the SELinux user mapping

    (3)passwd命令帮助手册

    命令:passwd --help

    解析:查看passwd支持的全部命令和选项,在实际工作中,查看这个手册应该是必备之选。

    1. Usage: passwd [OPTION...]
    2. -k, --keep-tokens keep non-expired authentication tokens
    3. -d, --delete delete the password for the named account (root only)
    4. -l, --lock lock the password for the named account (root only)
    5. -u, --unlock unlock the password for the named account (root only)
    6. -e, --expire expire the password for the named account (root only)
    7. -f, --force force operation
    8. -x, --maximum=DAYS maximum password lifetime (root only)
    9. -n, --minimum=DAYS minimum password lifetime (root only)
    10. -w, --warning=DAYS number of days warning users receives before password expiration (root only)
    11. -i, --inactive=DAYS number of days after password expiration when an account becomes disabled (root only)
    12. -S, --status report password status on the named account (root only)
    13. --stdin read new tokens from stdin (root only)
    14. Help options:
    15. -?, --help Show this help message
    16. --usage Display brief usage message

    (4)userdel命令帮助手册

    命令:userdel --help

    解析:查看userdel支持的全部命令和选项,在实际工作中,查看这个手册应该是必备之选。

    1. Usage: userdel [options] LOGIN
    2. Options:
    3. -f, --force force some actions that would fail otherwise
    4. e.g. removal of user still logged in
    5. or files, even if not owned by the user
    6. -h, --help display this help message and exit
    7. -r, --remove remove home directory and mail spool
    8. -R, --root CHROOT_DIR directory to chroot into
    9. -P, --prefix PREFIX_DIR prefix directory where are located the /etc/* files
    10. -Z, --selinux-user remove any SELinux user mapping for the user

    以上,感谢。

    2022年11月28日

  • 相关阅读:
    DiffusionDet: Diffusion Model for Object Detection
    English语法_形容词/副词3级 - 比较级
    一款基于vuepress的个人博客主题
    循序渐进学Git(可复习)
    【关于ROS_PACKAGE_PATH的含义、理解和用法】
    【Unity精华一记】特殊文件夹
    MySQL修改时区
    【每日一题】根据规则将箱子分类
    Spring之IOC
    【Android开发】Android请求出现网络请求失败,HTTP请求,安全网络通信与权限管理
  • 原文地址:https://blog.csdn.net/zhangbeizhen18/article/details/128088478