Linux-用户管理-查看用户命令id-/etc/passwd-/etc/shadow-系统中用户的约定和规范
1.Linux下的用户有什么作用
1)系统上的每一个进程(运行的程序)都需要特定的用户运行
2)每一个文件都有特定的用户拥有,所以访问一个文件或目录受到用户的限制
3)进程能够以何种方式访问某一个文件或目录, 与进程所关联的用户有关
2.用户相关查看命令
命令:id
# 语法
id [option] [user]
id [选项] [用户名]
[root@localhost ~]#id
uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
uid=0(root):用户 gid=0(root):用户的组 groups=0(root):用户的组名
uid:user id号
gid:group id号
groups:组名
## 只显示uid
[root@localhost ~]# id -u root
0
## 只显示gid
[root@localhost ~]# id -g root
0
系统只认uid,用户名是给运维人员看的
在Linux系统中,uid为0的用户才是超级用户
## 查看用户登录哪个终端,登录时间
[root@localhost ~]#who
root pts/0 2024-04-14 13:53 (10.0.0.1)
## 查看当前登录的用户名
[root@localhost ~]#whoami
root
## 查看用户信息文件
[root@localhost ~]#cat /etc/passwd
## 以冒号为分隔符的情况下,文件被分为7列
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
第一列:用户名
第二列:密码占位符
第三列:用户uid
第四列:用户的gid
第五列:用户描述信息(备注)
第六列:用户家目录所在路径
第七列:用户登录使用的bash或者shell
/sbin/nologin 不允许登录的用户 bas
用户密码存放文件/etc/shadow
daemon:*:17834:0:99999:7:2:6627567:
第一列:用户名
第二列:密码
第三列:密码修改的时间 从1970年开始计算到上一次变更密码的时间过了多少天
第四列:密码最少使用天数 0代表无限制
第五列:密码最长使用天数 99999代表无限制
第六列:密码到期之前多少天开始提醒 提前7天提醒需要改密码了
第七列:密码过期后N天强制变更密码 密码过期后2天,强制改密码
第八列:账户失效时间,从1970年开始计算多少天
第九列:空
Linux系统中用户的约定和规范
修改用户密码相关信息 chage (不常用了解即可)
bin:*:17834:0:99999:7:10:: chage tyq -M 2
-d //设置最近一次更改密码时间, 0下次登陆系统强制修改密码 // /etc/shadow 第三列
-m //设置用户两次改变密码之间使用"最小天数" // /etc/shadow 第四列
-M //设置用户两次改变密码之间使用"最大天数" // /etc/shadow 第五列
-W //设置密码更改警告时间 将过期警告天数设为“警告天数” // /etc/shadow 第六列
-I //设置密码过期天数后, 密码为失效状态 // /etc/shadow 第七列
-E //设置用户过期时间, 账户失效后无法登陆 // /etc/shadow 第八列
-l //显示用户信息
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)