Linux用户管理
目录
用户的添加与删除:
用户添加#
注:
用户删除#
userdel +用户名
:删除该用户但保留home目录userdel -r +用户名
:删除该用户及其home目录
踩坑记录:频繁su
导致用户线程占用,无法删除用户#
-
典型情况:
用root登录,su one
su two
,而后想要删除用户one,又su root
,执行userdel one
。系统报上述错误。 -
原因:
su
的线程访问机制
系统在su root
时,用户one的线程并没有被关闭,出于安全性的考虑,所以无法删除
-
解决方法:清理线程
查询用户信息
用户组
介绍#
- 将用户分组,方便对有共性/权限的多个用户进行同一的管理
- 创建用户未指定组时默认自成一组
命令#
groupadd 组名
:创建组groupdel 组名
:删除组useradd -g 组名 用户名
:在创建用户的同时将其加入组usermod -g 组名 用户名
:修改用户的组
演示:创建wudang组,并把zwj用户移入wudang
用户和组相关文件
/etc/passwd文件#
- 用户的配置文件,用来记录用户的各种信息
- 每行的含义:用户名:口令:用户标号:组标识号:注释性描述:主目录:登录Shell
/etc/shadow文件#
- 口令的配置文件
- 每行的含义:登录名:加密口令:最后一次的修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
/etc/group文件#
- 组的配置文件,记录Linux包含组的信息
- 每行含义:组名:口令:组标识号:组内用户列表
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用