八、Linux用户管理:用户、组、用户和组的文件
一、用户管理
1、基本介绍:
用户、组、家目录
(1)、Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,
都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统
(2)、Linux系统的用户需要至少属于一个组
2、主要内容包括:添加用户、指定密码、删除用户、查看用户信息、切换用户、查看当前登录用户、
增加组、增加用户时指定组、删除组、修改组、用户和组的相关文件。
- 添加用户
基本语法:
添加一个用户xm
useradd xm
细节说明
(1)、当创建用户成功后,会自动创建和用户名同名的家目录
(2)、也可以通过【useradd -d 指定目录 新的用户名】,给新创建的用户指定家目录
useradd -d /home/dog xh --xh的家目录就是home/dog
- 指定/修改密码
给xh指定密码root用户
passwd xh
- 删除用户 (需要root用户操作)
userdel 用户名
(1)、删除用户,但要保留家目录
userdel xm
(2)、删除用户以及用户家目录
userdel -r xh
注意: 实际工作中是否保留家目录?
删除用户时,一般保留家目录
- 查询用户信息
id 用户名
例如:id root --查看root用户信息
uid是用户id,gid是组的id,还有组名称
细节说明:
当用户不存在时,提示“无此用户”
- 切换用户
基本介绍:
在操作Linux中,如果当前用户权限不够,可以通过su - 命令,切换到高权限用户,比如root
基本语法
su - 用户名
实例:
创建一个用户zf,指定密码,然后切换到zf
useradd zf
passwd 123
su - zf
细节说明:
(1)、从权限高的用户切换到权限低的用户,不需要输入密码,反之需要
(2)、当需要返回原来用户时,使用exit指令。
- 查看当前用户/登录用户
基本语法:
whoami/who am i
用户组
基本介绍:
类似于角色,系统可以对有共性的多个用户进行统一管理
- 新增组
groupadd 组名
- 删除组
groupdel 组名
- 增加用户时,直接指定组
useradd -g 用户组 用户名
例如:新增用户zwj,直接指定wudang组
groupadd wudang
useradd -g wudang zwj
- 修改用户组
usermod -g 新用户组 用户名
例如:创建一个shaolin组,将zwj改为shaolin组
groupadd shaolin
usermod -g shaolin zwj
id 查看效果
用户和组的相关文件(重要)
/etc/passwd 用户配置文件(记录用户的各种信息)
每行含义:用户名:口令:用户标识号id:组标识号id:注释性描述:主目录:登录shell
/etc/group 组配置文件(记录Linux包含的组信息)
每行含义:组名:口令:组标识号id:组内用户列表(看不到)
/etc/shadow 口令配置文件(密码信息)
每行含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时 间:标志
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY