tail /etc/passwd
/etc/passwd 文件是以行为单位的配置文件,每行定义系统上的一个用户。
行内分为7个字段,字段之间由一个冒号隔开。
smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
avahi-autoipd:x:100:101:avahi-autoipd:/var/lib/avahi-autoipd:/sbin/nologin
oprofile:x:16:16:Special user account to be used by OProfile:/home/oprofile:/sbin/nologin
xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin
gdm:x:42:42::/var/gdm:/sbin/nologin
sakaliu:x:500:500:RHEL_5.5_x86_32.iso:/home/sakaliu:/bin/bash
字段名 | 编号 | 说明 |
用户名 | 1 | 给用户一个人可读的名称 |
密码 | 2 | 在旧的UNIX |
用户ID(uid) | 3 | LINUX |
主要组ID(gid) | 4 | LINUX |
GECOS | 5 | 这个字段不在适合原有需要--与UNIX原有的发展环境有关。现在,这个字段用来保存帮助识别用户的简单文本,通常仅仅是一个全名,有时也包括电话号码或办公地址 |
主目录 | 6 | 当用户登录时,他的登录SHELL将用这个目录作为当前工作目录。这个是普通用户可以写入的几个目录之一,通常为用户私有。 |
登录SHELL | 7 | 登录Shell |
2,用户密码和/etc/shadow
用户的加密密码通常被保存在/etc/passwd 文件的第二个字段中。由于/etc/passwd 文件所含的信息远远多于单纯的密码,每个人都必须能够读取它。
/etc/shadow 文件中。由于该文件包含的是之于密码有关的信息看,所以其权限不允许用户查看内容。
用户可以通过passwd 命令修改密码。如果不是根用户,passwd命令不接受参数,也不接受命令行选项。唯一的功能就是让用户修改自己的密码:
passwd 输入后,会先要求数据当前密码。然后输入两边新的密码。