用户,用户组
UID:用户的UID就是相当于我们身份证一样,用户名就相当于人名
GID:组ID,相当于家庭住址或者学校的ID。
1. 用户分类
超级用户:root(皇帝)UID:0
普通用户:普通用户(平民)UID:500-65535
虚拟用户(傀儡)UID:1-499
[root@zzz ~]# grep nobody /etc/passwd
nobody:x:99:99:Nobody:/:/sbin/nologin
[root@zzz ~]#
UID整数范围 |
UID用户特性 |
|
0 |
超级用户 |
当用户UID为0时,表示这个用户是超级管理员用户。如果增加一个系统管理员账号,只需将该账号的UID改为0。 |
1-499 |
虚拟用户 |
这个范围是留给系统使用的UID,之所以这样划分,是为了防止人为的建立账号的UID和系统的UID之间的冲突。并没有其他的特殊含义。 |
500-65535 |
普通用户 |
普通账户的UID,当使用useradd建立账户时,默认UID从500开始,可以随时指定UID创建账户。 |
2.与用户相关的文件
- /etc/passwd 记录用户信息
- /etc/shadow 用户密码信息
- /etc/group 记录用户组信息
- /etc/gshadow 记录用户组密码
- i. /etc/passwd文件
系统用户配置文件,是用户管理中最重要的一个文件。这个文件记录了Linux系统中每个用户的一些基本属性,并且对所有用户可读。/etc/passwd中每一行记录对应一个用户,每行记录又被冒号分割,其格式和具体含义如下:
用户名:用户密码:用户标UID:组GID:注释:家目录:shell解释器
3. 用户管理命令
useradd 添加用户
-u 指定uid
-s 指定用户使用shell /sbin/nologn 手动添加虚拟用户
-M表示不能创建家目录 虚拟用户使用
-g 指定哟用户组
[root@oldboyedu45-lnb ~]# useradd -u 888 -s /sbin/nologin -M alex888
[root@oldboyedu45-lnb ~]# grep alex888 /etc/passwd
alex888:x:888:888::/home/alex888:/sbin/nologin
userdel 删除用户 默认不删除检目录
-r 删除
usermod -s 修改用户使用shell
-g属于的家庭 用户组的名字
-G 属于多个家庭
cat /etc/passwd |wc -l
例子:让alex888属于root,oldboy用户组,修改命令解释器为 /bin/tcsh
usermod -G root,oldboy alex888 -s /bin/tcsh
id alex888
echo 123456|passwd --stdin oldboy
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?