1.文件框架
学习linux用户管理时经常看到UID和GID。UID是指User ID,即用户ID;GID是指Group ID即用户组ID。UID和账号对应尽量不要修改。我们知道创建一个新的用户指令是useradd。
useradd [username]
创建账户的操作很简单一句指令就够了,而linux会做什么?
- 在/etc/passwd里面创建一行与账号有关的数据,包括创建的UID、GID和主文件夹等
- 在/etc/shadow里面创建一行与账号密码有关的数据,刚创建时无密码
- 在/etc/group里面创建一个与账号名相同的群组
- 在/home下面创建一个和账号同名的目录作为使用者主文件夹,且权限为700
- .......
2./etc/passwd文件结构
每一行都代表一个账号,输入head查看/etc/passwd文件
[root@192 ~]# head -n 5 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
第一行永远是root的账号信息,每一行用‘:’分隔开有七项。
(1)账号名称:账号名称唯一对应UID。
(2)密码:早期的Unix系统的密码就放在第二字段,因为此文件可以被所以的程序读取,密码很容易被窃取,后来将密码数据放到了/etc/shadow中。因此此处是一个X。
(3)UID:使用者识别码。
ID范围| |
使用特性 |
0(系统管理员) |
UID是0,代表账号是系统管理员 |