Linux学习之用户管理命令与用户组管理命令(十五)
Linux学习之用户管理命令与用户组管理命令
目录
用户管理命令
用户组管理命令
用户管理命令
用户添加命令useradd
1 | 只能超级用户才能添加用户。 |
1 2 3 4 5 6 7 8 | useradd [选项] 用户名 选项: - u UID:手工指定用户的UID号 - d 家目录:手工指定用户的家目录 - c 用户说明:手工指定用户的说明 - g 组名:手工指定用户的初始组 - G 组名:指定用户的附加组 - s shell:手工指定用户的登录shell。默认是 / bin / bash |
1 2 3 | 例子: useradd liming useradd - u 666 - G root - c "test user" - d / lingling lingling |
修改用户密码passwd
1 2 | 超级用户可以给自己或者普通用户改密码,密码设置简单也可以生效。 普通用户只能给自己改密码。密码设置必须符合密码设置的要求。 |
1 2 3 4 5 6 | passwd [选项] 用户名 选项: - S 查询用户密码的密码状态。仅root用户可用。 - l 暂时锁定用户。仅root用户可用。 - u 解锁用户。仅root用户可用。 - - stdin 可以通过管道符输出的数据作为用户的密码 |
1 2 3 4 5 6 7 | 修改用户密码 超级用户改自己密码: passwd或者passwd root<br><br>超级用户改普通用户: passwd 普通用户名 普通用户改密码: passwd |
1 2 | 查询密码状态 passwd - S user1 |
1 2 3 | 锁定用户和解锁用户 passwd - l user1 passwd - u user1 |
1 2 3 | 使用字符串作为用户的密码 这种给用户设置密码的方法主要用于shell,比如批量给多个用户设置密码 echo "123" | passwd - - stdin user |
修改用户信息usermod
1 2 3 4 5 6 7 8 | useradd [选项] 用户名 选项: - u UID:手工指定用户的UID号 - d 家目录:手工指定用户的家目录 - c 用户说明:手工指定用户的说明 - g 组名:手工指定用户的初始组 - G 组名:指定用户的附加组 - s shell:手工指定用户的登录shell。默认是 / bin / bash |
1 2 3 4 5 6 7 8 9 10 11 | 修改user1用户的说明 usermod - c "test user" user1 把user1用户加入root组 usermod - G root user1 锁定用户 usermod - L user1 解锁用户 usermod - U user1 |
修改用户信息usermod
1 | 也可以使用vi 修改 / etc / shadow。 |
1 2 3 4 5 6 7 8 9 | chage [选项] 用户名 选项: - l: 列出用户的详细密码状态 - d 日期: 修改密码最后一次更改日期(三字段) - m 天数: 两次密码修改间隔(四字段) - M 天数: 密码有效期(五字段) - W 天数: 密码过期前警告天数(六字段) - l 天数: 密码过后宽限天数(七字段) - E 日期:账号失效时间(八字段) |
1 | 这个命令将修改密码的最后一次更改日期为 0 ,结果就是用户登录user用户登录上去就要修改密码。<br>chage - d 0 user |
删除用户userdel
1 2 3 | user [ - r] 用户名 选项: - r 删除用户的同时删除用户家目录 |
用户切换命令su
1 2 | 超级用户切换到普通用户是需要不需要密码的。 普通用户切换到超级用户或者切换成另一个普通用户都是需要密码的。 |
1 2 3 4 | su [选项] 用户名 选项: - :选项只使用 "-" 代表连带用户的环境变量一起切换 - c 命令:仅执行一次命令,而不是切换用户身份 |
1 2 3 4 5 | 切换成root su - root 不切换成root,但是 执行useradd命令添加user1用户 su - root - c "useradd user3" |
用户组管理命令
添加用户组
1 2 3 | groupadd [选项] 组名 选项: - g GID:指定组 ID |
1 | 例子:<br>groupadd group1 |
修改用户组
1 2 3 4 | groupmod [选项] 组名 选项: - g GID:修改组 ID - n 新组名:修改组名 |
1 2 | 例子: groupmod - n testgroup group1 |
删除用户组
1 2 | 如果组中有初始用户,则这个组不能删除。 如果组中只有附加用户,则这个组可以删除。 |
1 | groupdel 组名 |
将用户添加到组或者从组中删除
1 | 手工写入 / etc / group也一样。 |
1 2 3 4 | gpasswd [选项] 组名 选项: - a 用户名:把用户加入组 - d 用户名:把用户从组中删除 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?