用户身份与能力

Linux 系统中,每个用户的 ID 细分为 2 种,分别是用户ID(User ID,简称 UID)和组 ID(Group ID,简称 GID),这与文件有拥有者和拥有群组两种属性相对应。

/etc/passwd1

![](file:///C:/Users/10557/AppData/Roaming/Typora/typora-user-images/image-20200314132525279.png)

用户名:密码:UID(用户ID):GID(组ID):描述性信息:主目录:默认Shell
  • 用户名,就是一串代表用户身份的字符串。

  • “x” 表示此用户设有密码,但不是真正的密码,真正的密码保存在 /etc/shadow 文件中

  • UID,也就是用户 ID。每个用户都有唯一的一个 UID,Linux 系统通过 UID 来识别不同的用户。

UID范围 用户身份
0 超级用户。UID 为 0 就代表这个账号是管理员账号。在 Linux 中,如何把普通用户升级成管理员呢?只需把其他用户的 UID 修改为 0 就可以了,这一点和 Windows 是不同的。不过不建议建立多个管理员账号
1~999 系统用户(伪用户)。也就是说,此范围的 UID 保留给系统使用。其中,1~99 用于系统自行创建的账号;100~499 分配给有系统账号需求的用户。其实,除了 0 之外,其他的 UID 并无不同,这里只是默认 500 以下的数字给系统作为保留账户,只是一个公认的习惯而已。
1000~65535 普通用户。通常这些 UID 已经足够用户使用了。但不够用也没关系,2.6.x 内核之后的 Linux 系统已经可以支持 2^32个 UID 了。
  • GID:全称“Group ID”,简称“组ID”,表示用户初始组的组 ID 号。

    • 初始组,指用户登陆时就拥有这个用户组的相关权限。每个用户的初始组只能有一个,通常就是将和此用户的用户名相同的组名作为该用户的初始组。
    • 附加组,指用户可以加入多个其他的用户组,并拥有这些组的权限。每个用户只能有一个初始组,除初始组外,用户再加入其他的用户组,这些用户组就是这个用户的附加组。附加组可以有多个,而且用户可以有这些附加组的权限。
  • 描述性信息:这个字段并没有什么重要的用途,只是用来解释这个用户的意义而已。

  • 主目录也就是用户登录后有操作权限的访问目录,通常称为用户的主目录。

  • 默认的Shell
    Shell 就是 Linux 的命令解释器,是用户和 Linux 内核之间沟通的桥梁。
    用户登陆 Linux 系统后,通过使用 Linux 命令完成操作任务,但系统只认识类似 0101 的机器语言,这里就需要使用命令解释器。也就是说,Shell 命令解释器的功能就是将用户输入的 命令转换成系统可以识别的机器语言。

\etc\shadow

![](file:///C:/Users/10557/AppData/Roaming/Typora/typora-user-images/image-20200314155832243.png)

用户名:加密密码:最后一次修改时间:最小修改时间间隔:密码有效期:密码需要变更前的警告天数:密码过期后的宽限时间:账号失效时间:保留字段
  • 加密密码:这里保存的是真正加密的密码。目前 Linux 的密码采用的是 SHA512 散列加密算法,原来采用的是 MD5 或 DES 加密算法。SHA512 散列加密算法的加密等级更高,也更加安全。

  • 最后一次修改时间:Linux 计算日期的时间是以 1970 年 1 月 1 日作为 1 不断累加得到的时间,到 1971 年 1 月 1 日,则为 366 天。这里显示 15775 天,也就是说,此 root 账号在 1970 年 1 月 1 日之后的第 15775 天修改的 root 用户密码。(本图中未显示,因为没有改过密码)

忘记密码怎么办

对于普通账户的密码遗失,可以通过 root 账户解决,它会重新给你配置好指定账户的密码,而不需知道你原有的密码(利用 root 的身份使用 passwd 命令即可)。

如果 root 账号的密码遗失,则需要重新启动进入单用户模式,系统会提供 root 权限的 bash 接口,此时可以用 passwd 命令修改账户密码;也可以通过挂载根目录,修改 /etc/shadow,将账户的 root 密码清空的方法,此方式可使用 root 无法密码即可登陆,建议登陆后使用 passwd 命令配置 root 密码。

命令

user group
添加 useradd groupadd
删除 userdel groupdel
修改信息 usermod groupmod
修改密码\将系统用户加入或移除群组 passwd gpasswd
用户切换\切换用户的有效群组 su newgrp
posted @ 2021-01-12 12:02  Max_hhg  阅读(186)  评论(1编辑  收藏  举报