您当前的位置:首页 > 计算机 > 系统应用 > Linux

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

时间:11-06来源:作者:点击数:

/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 //删除
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门