您的位置:首页 > 运维架构 > Linux

Linux中/etc/passwd、/etc/shadow和/etc/group文件格式详解

2020-01-12 10:35 901 查看

/etc/passwd

/etc/passwd文件存储的是用户账号信息,包含系统账户的信息列表

1、用户名:用户登录时使用,是用户ID的一种映射
2.、密码:x表示已加密,但不是真正的密码,密码是以哈希值的形式存放在/etc/shadow中
3.、用户ID(UID):系统是通过UID来识别不同用户和分配用户权限的,必须为每个用户分配一个UID,不同数字代表不同用户

0:超级用户UID,若UID为 0,则代表这个账号是管理员账号
1-499:系统用户(伪用户)UID,用于运行系统或服务。其中1-99是系统保留的账号,系统自动创建,100~499 预留给用户创建账号
500~65535:普通用户UID

4、组ID(GID):用户初始组的标志号,每个用户的初始组只能有一个,一般在新建账号的时候就产生了
5、用户ID信息:注释字段,允许添加有关用户的其他信息,例如用户的全名,电话号码等
5、用户家目录:管理员的家目录是 /root 目录,普通用户在 /home/ 目录下建立和用户名相同的目录作为家目录,比如tes用户的家目录是 /home/test
6、命令解释程序(Shell)

/etc/shadow

/etc/shadow存放的是密码,只有管理员才有权限查看,文件中包含9个字段

1、用户名
2、加密后的密码
3、上次更改密码的日期(自1970年1月1日开始)
4、最短密码期限(按天计算,0 = 无最短期限)
5、最长密码期限
6、密码过期前多少天提醒更改密码
7、密码过期后多少天禁用用户账户
8、账号到期日期(自1970年1月1日开始)
9、预留字段

/etc/group

/etc/group存放用户组信息,其中包含4个字段

1、组名称
2、组密码
3、用户组ID,即GID
4、用户列表,若为空则默认是为GID的用户名,比如root组中默认有root用户

添加用户和组

添加普通用户

useradd -m Tom  //添加用户Tom,'-m'使用者目录如不存在则自动建立
passwd Tom   //输入密码
chsh -s /bin/bash Tom //修改/etc/passwd中的命令解释器,即shell

删除用户

userdel Tom
若进程被占用,则可以重启或杀死进程:kill -9 进程号

切换用户

su Tom //切换到普通用户
su - 或者直接输入exit  //切换到root用户

添加或删除组

groupadd test //添加
groupdel test //删除
  • 点赞
  • 收藏
  • 分享
  • 文章举报
Franchi小白帽 发布了28 篇原创文章 · 获赞 0 · 访问量 1009 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: