Linux指令之 用户管理,组管理 2.5
文章目录
一, 用户管理 ✔
用户家目录: 目录下有各个创建的用户对应的家目录, 当用户登录时, 会自动的进入到自己的家目录.
1.1 添加用户
基本语法:
useradd 用户名
- 当创建用户成功后,会自动的创建和用户同名的家目录 【/home/xiaoming】
- 也可以通过
useradd -d /home/skyorder2 新的用户名jack2
,给新创建的用户指定家目录
注意: 创建用户时候, 默认属于的组也是同名的组
1.2. 指定/修改密码
基本语法:
passwd 用户名 ///如果passwd后没有写用户名, 就默认是给当前登录的用户修改密码
1.3. 删除用户
基本语法:
userdel 用户名
- 删除用户但保存家目录 : userdel 用户名
- 删除用户和 家目录: userdel -r 用户名
1.4. 查询用户信息指令
基本语法:
id 用户名 /// 不加用户名,同样是默认为查询当前用户
1.5. 查看登录用户信息
相关的命令
who
命令,Linux who命令用于显示系统中有哪些使用者正在上面,显示的资料包含了使用者 ID、使用的终端机、从哪边连上来的、上线时间、呆滞时间、CPU 使用量、动作等等。
who命令的简单学习
1.6. 切换用户
基本用法:
su - 要切换到的用户名
从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。
当需要返回到原来用户时,使用exit指令
如果 su – 没有带用户名,则默认切换到root用户
1.7. 使普通用户获得Root权限
二, 组管理
组: 类似于角色, 系统可以对有共性的多个用户进行统一的管理
2.1 添加用户时直接加入组 + 创建新组(groupadd 组名)
基本语法:
useradd -g 用户组 用户名
直接创建新组的话是 groupadd 组名
2.2 删除组
基本语法:
groupdel 组名
2.3 修改组
2.4 修改用户所属的组
基本语法:
usermode -g 新组名 用户名
2.4 用户和组的相关文件
- 存放用户的各种信息(passwd)
- 举个栗子:
- 存放用户组的信息(group)
- 举个栗子:
- 存放用户的口令
- 举个栗子:
三, 对文件用户和组的修改
在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件
有所有者、所在组、其它组的概念。
3.1 文件/目录所有者
3.1.1 查看文件的所有者:
基本语法: ls -ahl --> ll -ah (ll等价于 ls -l, -a表示显示隐藏文件, -h 表示以符合人类阅读习惯的方式显示信息)
3.1.2 修改文件所属用户
基本语法: chown 用户名 文件名
>同时修改文件所属的用户和组
- chown 用户名 : 组名 文件名
- chown -R 用户名: 组名 目录名
3.1.3 修改文件所属组
基本语法: chgrp 组名 文件名
- 举个栗子:
使用root用户创建文件 orange.txt ,看看当前这个文件属于哪个组【root】,然后将这个文件所在组,修改到 police组。
3.1.4 改变用户所在组或者改变用户的初始登录目录
基本语法:
- 改变用户所在的组: usermod -g 新组名 用户名
- 改变用户登录的初始目录: usermod -d 目录名 用户名
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)