Linux 操作系统 007-用户管理

Linux 操作系统 007-用户管理

本节关键字:Linux、用户管理、组管理、root用户密码找回

本节相关指令:useradd、userdel、passwd、id、su、whoami

用户管理

添加用户

基本语法: useradd 用户名

(1)当创建用户成功后,会自动的创建和用户同名的家目录

(2)也可以通过 useradd -d 指定目录 新的用户名,给新创建的用户指定家目录

修改用户密码

基本语法: passwd 用户名

查询用户信息

基本语法: id 用户名

注意:当用户不存在时,返回无此用户

删除用户

基本语法: userdel 用户名

(1)删除用户,但是保留家目录(一般情况下,建议保留)

userdel 用户名

(2)删除用户以及用户主目录

userdel -r 用户名

切换用户

基本语法: su - 用户名

(1)从权限高的用户切换到权限低的用户,不需要输入密码

(2)当需要返回到原来的用户时,使用exit/logout指令

查看当前用户

基本语法: whoami 或者 who am i

组管理

组的所有者

基本语法: ls -ahl

查看文件的所有者

新增组

基本语法: groupadd 组名

修改文件所在组

基本语法: chgrp 组名 文件名

修改用户所在组

基本语法: usermod -g 组名 用户名

删除组

基本语法: groupdel 组名

添加用户时直接指定组

基本语法: useradd -g 用户组 用户名

注意:如果添加用户时没有指定组,新加的用户会添加到与用户名相同的组

用户和组的相关文件
配置文件名 说明
/etc/passwd 用户的配置文件,记录用户的各种信息,每行含义:用户名:口令:用户标识符:组标识号:注释性描述:主目录:登录shell
/etc/shadow 口令的配置文件,每行含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
/etc/group 组的配置文件,记录Linux包含的组的信息,每行含义:组名:口令:组标识号:组内用户列表

root用户密码找回

  1. 首先,重启系统,进入开机界面,在界面中按e进入编辑界面
  2. 进入编辑界面,使用键盘上的上下键把光标往下移动,找到以"Linux16"开头内容所在行,在行的最后面输入 init=/bin/sh
  3. 接着,输入完成后直接按快捷键 Ctrl+x 进入单用户模式
  4. 在光标闪烁的位置中输入 mount -o remount,rw /(注意:各个单词间有空格),完成后按回车
  5. 在新的一行最后面输入 passwd 回车,输入密码(建议8位以上),然后再次确认密码即可,密码修改完成后会显示passwd...的样式
  6. 接着,在鼠标闪烁的位置中(最后一行中)输入 touch / .autorelabel(注意:touch 与 / 之间有一个空格),回车
  7. 继续在光标闪烁的位置输入 exec /sbin/init(注意:exec 与 /之间有一个空格),回车
  8. 等待系统自动修改密码(过程时间可能有点长,耐心等待),完成后,系统会自动重启,新的密码生效
相关推荐
Karoku06642 分钟前
【CI/CD】CI/CD环境搭建流程和持续集成环境配置
运维·ci/cd·docker·容器·kubernetes·prometheus
Nerd Nirvana3 小时前
软考—系统架构设计(案例 | 论文)
linux·系统架构·软件工程·软考·计算机基础
勤奋的凯尔森同学4 小时前
webmin配置终端显示样式,模仿UbuntuDesktop终端
linux·运维·服务器·ubuntu·webmin
丁卯4045 小时前
Go语言中使用viper绑定结构体和yaml文件信息时,标签的使用
服务器·后端·golang
chengooooooo5 小时前
苍穹外卖day8 地址上传 用户下单 订单支付
java·服务器·数据库
人间打气筒(Ada)6 小时前
MySQL主从架构
服务器·数据库·mysql
落笔画忧愁e7 小时前
FastGPT快速将消息发送至飞书
服务器·数据库·飞书
小冷爱学习!7 小时前
华为动态路由-OSPF-完全末梢区域
服务器·网络·华为
技术小齐8 小时前
网络运维学习笔记 016网工初级(HCIA-Datacom与CCNA-EI)PPP点对点协议和PPPoE以太网上的点对点协议(此处只讲华为)
运维·网络·学习
ITPUB-微风8 小时前
Service Mesh在爱奇艺的落地实践:架构、运维与扩展
运维·架构·service_mesh