Linux 用户账号属性


1. 用户账号涉及目录

    /etc/login.defs 默认配置文件

    /etc/passwd 账户属性表 

    /etc/shadow 密码

    /etc/group 组属性表

2. 账号涉及操作

    1. 添加账号 useradd

    2. 删除 userdel 

    3. 账户属性

    4. 查看用户信息 finger

3. 密码设计操作

    1. 设置秘密 

    2. 修改 

    3. 清空密码 passwd -d 

    4. 修改密码过期信息 chage

    5. 检查密码完整性 pwck


1. 账户属性表: /etc/passwd 

    account     # 登录名

    passwd      # 密码

    uid         # user ID

    gid         # group id, 多个附加组用','隔开

    'x'         # 是密码占位符

    

2. 密码属性表: /etc/shadow 

    login       # 账户名

    password

    .           # 上次修改到现在的时间

    .           # 密码最短使用期限

    .           # 用户警告时间

    .           # 账号有效期   

    .           # 保留字段

    

3. 账号涉及操作

    1) 添加账号: useradd 账号名

        -u uid

        -g gid     # 指定默认组id

        -G gid,... # 附加组id

        -c comment # 注释

        -s shell

        -d home_dir # 家目录

        -M          # 不设置家目录

        -r          # 添加一个系统用户 (id 0-499)

        注意:adduser是useradd的软链接 


    2) 删除:  userdel xxxx 

        userdel -r user1 # 同时删除用户家目录

        注意:userdel 默认不会删除用户家目录

        

    3) 修改账号属性: usermod

        1. 查看账号属性: id 账号名

            uid=0(root) gid=0(root) 组=0(root)

        2. 修改账号属性: usermod -u 4004 user1 

            -u uid

            -g Gid 

            -G          # 修改附加组

            -a -G       # 追加附加组

            -c comment  # 修改注释

            -d -m       # 改家目录, 并移动之前的家目录中文件到新地址

            -s          # shell

            -l          # 改登陆名

            -L          # 锁定账户

            -U          # 解锁账户

            改用户默认shell: chsh 

                chsh user1

            修改注释信息: chfn 

                chfn user1


    4) 查看用户信息: finger 账户名


4. 密码涉及操作        

    1) 设置密码: passwd 账户名(root用户)、 passwd

    2) 修改: passwd 账户名(root用户)、 passwd

    3) 清空密码: passwd -d 账户名

        注意:linux安全属性,用户没密码不能登陆

    4) 修改密码过期信息: chage

        -m mindays  # 最小天数 

        -M maxdays  # 最大天数 

        -W warndays # 警告天数   

        -i inactive # 密码过期后, 经过多少天账号会被禁用

        -l          # 锁定账户

        -u          # 解锁用户

        --stdin     # 标准输入, std标准的缩写, in是input的缩写


        "管道 |" echo "redhat" | passwd --stdin user3 # 脚本自动修改账号密码

    5) 检查密码完整性: pwck