passwd

/etc/passwd 文件

  • /etc/passwd文件包含了所有系统用户账户列表以及每个账户的基本配置信息。

/etc/passwd 中的基本样式条目如下所示

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

每个条目共有7个字段,字段之间用冒号分隔。这些字段包括

  1. 用户名
  2. 用户密码(如果密码存储在其他文件中,则是个占位符)(Ubuntu 18.04密码加密存储在 /etc/shadow 文件中,需要root权限查看)
  3. 用户的系统UID(用户ID)
  4. 用户的系统GID(组ID)
  5. 用户的全名
  6. 用户的默认主目录
  7. 用户的默认shell程序

  • root用户账户是Linux系统管理员账户,通常分配给它的UID是0.
  • Linux系统会为各种各样的功能创建各种不同的用户账户,即系统账户,他们是系统上运行的各种服务进程访问资源用的特殊账户,所有运行在后台的服务都需要用一个系统用户账户登录到Linux系统上。
  • Linux为系统账户预留了500一下的UID值(未必适用于所有Linux发行版),有些服务甚至要用特定的UID才能正常工作。
  • 请不要直接操作修改/etc/passwd文件,否则可能造成系统无法正常登录,请使用标准的Linux用户管理工具操作用户。

passwd 命令

待续

参考资料

《Linux命令行与shell脚本编程大全》(第2版) —— 3.1 启动shell (P48-49)
《Linux命令行与shell脚本编程大全》(第2版) —— 6.1.1 /etc/passwd文件(P122-124)
passwd - 密码文件

作者:Seeker  创建时间:2019-04-08 16:44
 更新时间:2019-04-22 13:11