Linux用户管理
用户/组
1.用户标识:GID/UID
每个用户都有唯一的可识别的UID,可以有一个或多个GID。
文件都有所有者:
输入ll可以查看文件:第三列为所有者
进程:
输入ps aux|less查看进程 第一列为所拥有用户。
2.用户和组
用户名和密码存放在/etc/passwd和/etc/shawod中
/etc/passwd:
用户名称 密码占位符 用户UID 主组GID 注释性描述 用户主目录 用户的shell
/etc/shadow:
用户名称 加密后密码 最近改动密码时间 密码不可更改时间 密码重新变更时间 密码过期时间 密码过期宽恕时间 用户失效时间 保留时间
UID为0为特权用户 UID为0~499是系统用户 UID为500以上为普通用户。root组用户拥有控制系统的全部权限
管理用户/组
1.创建用户:
useradd + 用户名 [-G 已经存在的组]:创建用户,不写组名会默认创建一个和用户名相同的组 [-s](设置为安全用户)
2.创建组:
groupadd + 组名
3.给用户添加组:
gpasswd -a 用户名 组名 或者 usermod -aG 组名 用户名
4.删除用户:
userdel + 用户名
5.删除组:
group + 组名
6.修改用户密码:
passwd (回车后)输入密码
使用超级管理员权限修改指定用户密码 sudo passwd 用户名 (回车后输入密码)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?