• Linux用户和用户组管理总结


    目录

    用户配置文件

    用户信息文件

    影子文件

    组信息文件

    用户管理命令

    添加用户

     用户密码设置

    修改用户信息命令

    修改用户密码状态命令

    删除用户

    查看用户id 

    切换用户身份

    用户组管理命令

    添加用户组

    修改用户组

    删除用户组 

    把用户添加或从组中删除


    用户配置文件

    用户信息文件

    /etc/passwd                 每行七个字段,含义分别为:

    (1)用户名称;(2)密码标志;(3)用户ID【0:超级用户,1-499:系统用户,500-65535:普通用户】;(4)用户初始组ID;(5)用户说明;(6)家目录【用户刚登录时的shell路径位置】;(7)登录之后的shell

    影子文件

    /etc/shadow                 每行九个字段,含义分别为:

    (1)用户名;(2)加密密码;(3)密码最后一次修改时间戳;(4)两次密码的修改间隔时间【和第3字段相比】;(5)密码有效期【和第3字段相比】;(6)密码到期前的警告天数【和第5字段相比】;(7)密码过期后宽限时间【和第5字段相比】;(8)账号失效时间,时间戳表示;(9)保留

    组信息文件

    /etc/group                 每行四个字段,含义分别为:

    (1)组名;(2)组密码标志;(3)组ID;(4)组中附加用户

     /etc/gshadow                 每行四个字段,含义分别为:

    (1)组名;(2)组密码;(3)组管理员用户名;(4)组中附加用户

    用户管理命令

    添加用户

    useradd [选项] 用户名

    选项:

    -u UID:手工指定用户的UID号

    -d 家目录:手工指定用户的家目录

    -c 用户说明:手工指定用户的说明;

    -g 组名:手工指定用户的初始组;

    -G 组名:指定用户的附加组,用“,”进行多组分隔;

    -s shell:手工指定用户的登录shell,默认是/bin/bash

    添加用户时的默认值文件

    /etc/default/useradd

    • GROUP=100        #用户默认组
    • HOME=/home        #用户家目录
    • INACTIVE=-1        #密码过期宽限天数(shadow文件7字段)
    • EXPIRE=          #密码失效时间(shadow文件8字段)
    • SHELL=/bin/bash        #默认shell
    • SKEL=/etc/skel         #模板目录
    • CREATE_MAIL_SPOOL=yes        #是否建立邮箱

    /etc/login.defs

    • PASS_MAX_DAYS 99999        #密码有效期(shadow文件5字段)
    • PASS_MIN_DAYS 0        #密码修改间隔(shadow文件4字段)
    • PASS_MIN_LEN 5         #密码最小5位
    • PASS_WARN_AGE 7        #密码到期警告(shadow文件6字段)
    • UID_MIN 500
    • UID_MAX 60000        #最小和最大UID范围
    • ENCRYPT_METHOD SHA512         #加密模式

     用户密码设置

    passwd [选项] 用户名

    -S        查询用户密码的密码状态。仅root可用

    -l         暂时锁定用户。仅root可用

    -u         解锁用户。仅root可用

    --stdin        可以通过管道符输出的数据作为用户的密码

    例如:        echo “123” | passwd –stdin lamp

                       设置lamp用户密码,多用于shell编程

    修改用户信息命令

    usermod [选项] 用户名

    -u UID:手工指定用户的UID号

    -c 用户说明:手工指定用户的说明;

    -G 组名:指定用户的附加组,用“,”进行多组分隔;

    -L:临时锁定用户;

    -U:解锁用户

    修改用户密码状态命令

    chage [选项] 用户名

    -l:列出用户的详细密码状态

    -d 日期:修改密码最后一次更改日期(shadow 3字段);

    -m 天数:两次密码修改间隔(shadow 4字段);

    -M 天数:密码有限期(shadow 5字段);

    -W 天数:密码过期前警告天数(shadow 6字段);

    -I 天数:密码过后宽限天数(shadow 7字段);

    -E 日期:账号失效时间(shadow 8字段)

    删除用户

     userdel [-r] 用户名

    -r 删除用户的同时删除用户家目录

    查看用户id 

     id 用户名

    切换用户身份

    su [选项] 用户名

    -:连带用户的环境变量一起切换

    -c:仅执行命令,而不切换身份

    例如:su -root –c “useradd user3”

    不切换root,而是利用root身份执行-c后的命令

    用户组管理命令

    添加用户组

    groupadd [选项] 组名

    -g GID:指定组ID

    修改用户组

    groupmod [选项] 组名

    -g GID:修改组ID

    -n 新组名:修改组名 

    删除用户组 

     groupdel 组名

    把用户添加或从组中删除

     gpasswd 选项 组名

    -a 用户名:把用户添加入组

    -d 用户名:把用户从组中删除

  • 相关阅读:
    网络安全——黑客——自学
    RobotFramework框架+Selenium实现UI自动化测试(十六)
    新股发行基本流程及网下投资者参与过程介绍
    gitLab批量下载有权限的项目
    【牛客网面试必刷TOP101】链表篇(一)
    vite vue3配置eslint和prettier以及sass
    整合Shiro+Jwt
    高项 08 人力资源管理
    工程师如何对待开源 --- 一个老工程师的肺腑之言
    BAT 设置WIFI代理
  • 原文地址:https://blog.csdn.net/weixin_37552816/article/details/126843302