Linux用户管理

Posted by Jeremy Song on 2021-09-12
Estimated Reading Time 2 Minutes
Words 664 In Total
Viewed Times

/etc/passwd和/etc/shadow

passwd 和 shadow 这两个文件保存了 linux 用户的信息,passwd 为所有用户可读,而 shadow 只有 root 用户可读写,这是因为 shadow 文件保存了用户的敏感信息,如密码,密码有效时间等。

passwd文件

passwd 文件每行的格式如下:

username:password:uid:gid:comment:shell

其具体含义如下:

  • username :用户名
  • passwd :密码,都为x,真正的密码经过加密后保存到 shadow 文件中。
  • uid :用户id
  • gid :用户组id
  • comment :用户的基本信息,如电话,地址,公司等。
  • shell :该用户用于解析命令的 shell 程序

shadow文件

shadow 文件每行的格式如下:

username:password:last_modify_days:min_modify_days:max_modify_days:warning_expired_days:disabled_after_expired_day:expired_day:reserved

其具体含义如下:

  • username :用户名
  • password :加密后的密码,如果为*,则该用户不能登陆
  • last_modify_days :1970年1月1日到上次修改口令之间的天数
  • min_modify_days :两次修改口令间隔最少的天数
  • max_modify_days :两次修改口令间隔最多的天数
  • warning_expired_days :提前多少天警告用户口令将过期
  • disabled_after_expired_day :在口令过期后多少天禁用该用户.意思就是说,当密码失效后,你还可以用这个密码在 n 天内进行登入并修改密码
  • expired_day :用户过期日期,从1970年1月1日算起的天数
  • reserved :预留段

修改同步

如果修改了 passwd 文件,可以使用 pwconv 命令来同步 passwd 与 shadow 文件。

相关命令行工具

  • passwd :修改用户密码
  • su :切换用户

/etc/group与/etc/gshadow文件

group 和 gshadow 这两个文件保存了 linux 用户组信息,group 为所有用户可读,而 gshadow 只有 root 用户可读写,这是因为 gshadow 文件保存了用户组的敏感信息,如密码等。

group文件

group 文件每行的格式:

gname:gpassword:gid:gusers

其具体含义如下:

  • gname :用户组名
  • gpassword :用户组密码,都为x,真正的密码经过加密后保存到gshadow文件中。
  • gid :用户组id
  • gusers :用户组下的用户,以","分隔

gshadow文件

gshadow 文件每行的格式:

gname:gpassword:gadministrator:gusers

其具体含义如下:

  • gname :用户组名
  • gpassword :加密后的密码
  • gadministrator :用户组管理员id,以","分隔,可以为空
  • gusers :用户组下的用户,以","分隔

修改与同步

如果修改了 group 文件,可以使用 grpconv 命令同步 group 与 gshadow 文件

相关命令行工具

  • gpasswd :修改用户组密码,用户组添加或删除用户
  • newgrp :切换用户组

欢迎关注我的公众号 须弥零一,跟我一起学习IT知识。


如果您喜欢此博客或发现它对您有用,则欢迎对此发表评论。 也欢迎您共享此博客,以便更多人可以参与。 如果博客中使用的图像侵犯了您的版权,请与作者联系以将其删除。 谢谢 !