插件窝 干货文章 linux的哪个目录存放用户信息

linux的哪个目录存放用户信息

用户 天数 目录 信息 817    来源:    2025-05-03

在Linux系统中,用户信息主要存储在以下几个关键目录和文件中:

1. /etc/passwd

  • 作用:存储所有用户的基本信息(明文存储,不含密码)。
  • 格式
    username:x:UID:GID:描述信息:家目录:默认shell
    • x 表示密码已移至 /etc/shadow(现代系统默认)。
    • 示例
      bash cat /etc/passwd # 查看所有用户信息

2. /etc/shadow

  • 作用:存储用户密码的加密哈希及密码策略(仅root可读)。
  • 格式
    username:加密密码:最后修改天数:最小天数:最大天数:警告天数:失效天数:保留字段
    • 示例
      bash sudo cat /etc/shadow # 需root权限

3. /etc/group

  • 作用:存储用户组信息。
  • 格式
    groupname:x:GID:组成员列表
    • 示例
      bash cat /etc/group # 查看所有组信息

4. /home/ 目录

  • 作用:默认存放普通用户的个人家目录(如 /home/username)。
  • 注意:root用户的家目录通常为 /root

关键命令补充:

  • 查看当前用户信息

    id  # 显示UID、GID及所属组
    whoami  # 显示当前用户名
    
  • 添加/删除用户

    sudo useradd username  # 添加用户
    sudo userdel -r username  # 删除用户(-r同时删除家目录)
    

安全提示:

  • 直接编辑 /etc/passwd/etc/shadow 可能导致系统问题,建议使用专用命令(如 usermodpasswd)。