用户帐号入门

本文详细介绍了Linux系统中用户账号及组的基本配置文件,包括/etc/passwd、/etc/shadow和/etc/group的功能与结构,并解释了初始用户组与有效用户组的概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/etc/passwd文件是保存用户帐号,/etc/shadow文件是保存用户密码,每个帐号都会有一个uid和gid的标识,/etc/group是描述组名(gid)的文件。/etc/passwd文件的每一行都代表一个帐号信息,用:号分割为7列。

/etc/passwd文件结构

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

列1)帐号名称。

列2)密码,但现在linux的密码已经放到/etc/shadow文件里,所以这里总是为x。

列3)uid,0表示系统管理员,1~499一般为系统保留id,500以上为一般用户id。

列4)gid。

列5)帐号描述信息。

列6)主文件夹路径,也就是用户登录后的默认路径。

列7)shell程序。


/etc/shadow文件结构

列1)帐号名称,与passwd文件的列1对应。

列2)密码,已经过加密。

列3)最后一次更改密码的日期,该数字是从1970-01-01开始累加的天数。

echo $(($(date --date="2014/08/30" +%s) /86400+1))可以计算出70年1月1号到14年8月30号的天数(请不要自己随便给代码加上空格),86400是一天的秒数,%s70年1月1号以来累积的总秒数(出自鸟哥私房菜)。

列4)修改密码后,需要经过多少天才允许修改密码。

列5)多少天后需要用户重新修改密码。

列6)提前多少天提醒用户需要修改密码,也就是你的密码多少天后就过期了的提示。

列7)密码过期后还可以使用多少天。

列8)帐号失效日期,日期是一个数字,和列3的计算方式一样。

列9)保留字段。


/etc/group文件结构

列1)组名称。

列2)组密码,已放到/etc/gshadow文件中,但一般不会设置组密码。

列3)gid,和/etc/passwd的列4对应。

列4)帐号列表,表是该组有哪些用户,用逗号隔开,之间不要有空格。


初始用户组和有效用户组

一个用户可以待在多个用户组内,如果工作时涉及到组的话会使用初始用户组,初始用户组也就是/etc/passwd的列4,例如新建一个文件,该文件的所属组就是用户的初始用户组。可以使用groups命令查看帐号的所有所属用户组,被列出来的用户组的第一个是初始用户组,后面的都是有效用户组。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值