简介
当你用 vim 打开 Linux 上的 /etc/passwd 文件时,会看到一个类似这样的输出。
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
......
接触 Linux 不多的同学第一眼看上去可能会有点懵,但仔细观察你会发现,这些输出的内容,都是用冒号“:”分隔开来。6 个冒号将每行信息分成了 7 个部分,下边我们分解看下每个部分所代表的含义。
分解
root:x:0:0:root:/root:/bin/bash
- root 用户名
- x 密码的占位符号,只是一个标记。真正的密码保存在 /etc/shadow 中。当看到 x 的时候,你可能会有这样一个误区,把 x 和文件权限的 x(执行)联系起来。其实这里只是一个符号,在 Ubuntu 系统中,这个占位符是 x,在 Mac 中,这一位实际上就变成了星号*。
- 0 用户 ID,每一个用户在系统中都有一个唯一的用户 ID。root 用户的 ID 为 0.
- 0 群组 ID,每一个群组在系统中都有一个唯一的群组 ID。每个用户创建的时候都会有一个初始群组,root 群组的 ID 为 0.
- root 这里用来描述此用户的主要职责
- /root Home 目录,root 用户的 home 目录是/root, 其他用户的 home 目录为 /home/你的用户名
- /bin/bash 用户命令行,这里显示用户登录后要执行的命令。
小结
当你了解每一部分的作用之后,再回看上边的输出内容,是不是就轻松多了?