天天看点

Linux基础-用户账号密码文件

在Linux系统中,默认情况下,所有的系统上的账号与一般身份用户,还有root的相关信息,都记录在 /etc/passwd 文件内。

个人密码记录在 /etc/shadow 文件内。

Linux所有的用户组名都记录在 /etc/group 内。

上述三个文件可以说是Linux系统里账号,密码,用户组的集中地,千万不要随便删除这三个文件。

/etc/passwd 文件详解

权限设置为-rw-r–r--,不可改

文件构造:每一行代表一个账号,里面有很多账号是系统正常运行必须的,简称他们为系统账号,例如bin、daemon、adm、nobody等,这些账号千万不要删除。

下面以root用户详解每个字段代表的含义

root:x:0:0:root:/root:/bin/bash
           

每一行使用:分割开,共有7个东西分别是:

  1. 账号名称:就是账号,提供给对数字不太敏感的人类使用来登录系统,对应UID,root用户的UID对应就是0。
  2. 密码:早期UNIX系统的密码就是放在这里的,因为这个文件虽有程序都可以读取,会造成密码的不安全,后来将这个字段放在了/etc/shadow中了,所以这里你会看到一个【x】。
  3. UID:这个就是用户标识符。0:系统管理员,让其他账号也具有root权限时,将其UID设为0即可,一台系统上的系统管理员不见得只有root。1~999:系统账号,这些账号通常是不能进行登录的,默认1000一下留给系统作为保留账号只是一个习惯,其他UID权限和特性并没有不一样。1000 ~ 60000:给一般的用户使用。
  4. GID:这个与/etc/group有关。
  5. 用户信息说明栏:这个字段并没有什么重要的用途,只是用来解释这个账号的意义而已。
  6. 家目录:这个是用户的家目录
  7. shell:当用户登录系统后会获取一个shell来与系统的内核沟通以进行用户的操作任务。

/etc/shadow 详解

默认权限----------不可更改

root:$6$G.q28Tr5JBVWwnGxd4iGk36f/8tlHXHK/nNHHMu1eeI70QH5kFXJdQAQcoOSmUPctj8ms6qvaU6lEy9xOkh7q/:18164:0:99999:7:::
           

以【:】作为分割符,共有9个字段

  1. 账号名称:必须与/etc/passwd相同
  2. 密码:加密过的