/etc/passwd

重要文件,几乎相关认证考试必考!

每个用户对应一个UID,该文件将存储用户的UID,GID,Shell等配置信息。

使用man 5 passwd查看该文件的配置语法。

NAME
       passwd - the password file

DESCRIPTION
       /etc/passwd contains one line for each user account, with seven fields delimited by colons (“:”). These fields are:

       ·   login name

       ·   optional encrypted password

       ·   numerical user ID

       ·   numerical group ID

       ·   user name or comment field

       ·   user home directory

       ·   optional user command interpreter

根据man手册的帮助说明,试描述下面的passwd行内容代表什么意思:

mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
sinoiot:x:1000:1000:sinoiot,,,:/home/sinoiot:/bin/bash

TIPS:

  • UID是唯一标识一个用户的(主键),并非用户名(特别注意!),猜一下,如果将一个普通用户的UID改为0,将会发生什么?
  • UID数字较小的部分(RedHat 500以内,Debian/Ubuntu 1000以内,通常定义在/etc/login.defs文件中的MIN_UID变量)通常代表系统账户,往往不能登录系统,但比普通用户拥有更多权限,一般仅供某些服务使用。
  • /etc/passwd文件通常不建议手工修改,基本上每个字段都有对应的命令去修改,建议使用对应的命令修改。