想要系统学习相关知识,可参考相关书籍视频,本文章主要作为笔者的学习记录!!!

用户

  • Linux安全系统的核心是用户账户。用户权限是通过创建用户时分配的用户ID(UID)来跟踪的。

  • 用户主目录默认位于/home目录下。root除外

  • Linux系统使用一个专门的文件(/etc/passwd)来将用户的登录名匹配到对应的UID值,它包含了一些与用户有关的信息。

    各字段含义如下:

     登录用户名
     用户密码
     用户账户的UID(数字形式)
     用户账户的组ID(GID)(数字形式)
     用户账户的文本描述(称为备注字段)
     用户HOME目录的位置
     用户的默认shell

  • 现在,绝大多数Linux系统都将用户密码保存在另一个单独的文件中(叫作shadow文件,位置在/etc/shadow)。只有特定的程序(比如登录程序)才能访问这个文件。

    各字段含义如下:

     与/etc/passwd文件中的登录名字段对应的登录名
     加密后的密码
     自上次修改密码后过去的天数密码(自1970年1月1日开始计算)
     多少天后才能更改密码
     多少天后必须更改密码
     密码过期前提前多少天提醒用户更改密码
     密码过期后多少天禁用用户账户
     用户账户被禁用的日期(用自1970年1月1日到当天的天数表示)
     预留字段给将来使用

    useradd

    -D 显示或更改默认的useradd配置(文件位置:/etc/default/useradd)

    默认情况下,创建新用户会执行下列操作:

     新用户会被添加到GID为100的公共组;
     新用户的HOME目录将会位于/home/loginname;
     新用户账户密码在过期后不会被禁用;
     新用户账户未被设置过期日期;
     新用户账户将bash shell作为默认shell;
     系统会将/etc/skel目录下的内容复制到用户的HOME目录下;
     系统为该用户账户在mail目录下创建一个用于接收邮件的文件。

    -m username 创建用户的同时创建主目录

    userdel

    username 删除用户及用户默认组

    -r username 删除用户的同时删除主目录和邮件目录以及默认组

    usermod

    -l newlogin oldlogin 不会影响home目录和邮件目录

    -p pwd login 修改login的登录密码

    -g group_name user_name 修改用户的组

    -aG group username 为用户添加组

    passwd

    passwd 修改当前用户密码

    passwd username 修改用户密码

    cut -d: -f1 /etc/passwd 查看系统所有用户

用户组

  • groups

    groups username 查看用户所在组

  • groupadd

  • groupdel

  • groupmod

    cut -d: -f1 /etc/group 查看系统所有组