【Linux】用户管理命令

article/2025/11/1 14:10:20

往期内容

Linux常用指令合集

Linux文本编辑器

Linux软件包管理

Linux用户管理

Linux权限管理

文章目录

    • 用户配置文件
      • 用户信息文件
        • 路径: /etc/passwd
      • 影子文件
        • 路径:/etc/shadow
      • 组信息文件和组密码文件
        • 组信息文件/etc/group
        • 组密码文件/etc/gshadow
    • 用户管理相关文件
      • 用户的家目录
      • 用户的邮箱
      • 用户模板目录
    • 用户管理命令
      • 用户添加命令
        • 命令格式
        • 用户默认值文件
      • 修改用户密码
        • 命令格式
      • 修改用户信息
      • 修改用户密码状态
      • 删除用户
      • 用户ID
      • 切换用户身份
    • 用户组管理命令
      • 添加用户组
      • 修改用户组
      • 删除用户组
      • 将用户添加进组或从组中删除
    • 笔记领取

用户配置文件

用户信息文件

路径: /etc/passwd

首先获得该配置文件的帮助信息:

[root@localhost ~]# man 5 passwd

进入配置文件:

[root@localhost ~]# vim /etc/passwd

在这里插入图片描述

第一字段:
用户名称

第二字段:
密码标志,但密码存在 /etc/shadow 中,这是因为passwdshadow的权限不同,只有root用户才能查看shadow文件。

在这里插入图片描述

第三字段:
UID(用户ID)

  • 0: 超级用户
  • 1-999: 系统用户
  • 1000-65535 普通用户

第四字段:
GID(用户初始组ID)

  • 初始组:每个用户只有一个初始组,一般就是和这个用户名相同的组名作为这个用户的初始组。
  • 附加组:指用户可以加入多个其他的用户组,并拥有这些组的权限,附加组可以有多个。

第五字段:
用户说明(备注)

第六字段:
家目录

  • 普通用户:/home/用户名/
  • 超级用户:/root/

第七字段:
登陆之后的Shell

  • ShellLinux的命令解释器。
  • /etc/passwd 当中,除了标准Shell/bin/bash 之外,还可以写如 /sbin/nologin

影子文件

路径:/etc/shadow

进入配置文件:

[root@localhost /]# vim /etc/shadow

在这里插入图片描述

第一字段:
用户名

第二字段:
加密密码

  • SHA512散列加密算法。
  • 如果密码位是 “!!”“*” 代表没有密码,不能登陆。

第三字段:
密码最后修改日期。

  • 1970年1月1日到修改密码日期的总天数。

第四字段:
两次密码的修改间隔时间。

第五字段:
密码有效期(以第三字段为起点)。

第六字段:
密码修改到期前的警告天数(以第五字段为起点)。

第七字段:
密码过期后的宽限天数。

  • 0代表密码过期后立即失效。
  • -1表示密码永远不会失效。

第八字段:
账号失效时间。

  • 用时间戳表示。

第9字段:
保留

组信息文件和组密码文件

组信息文件/etc/group

在这里插入图片描述

第一字段:
组名

第二字段:
组密码标志

第三字段:
GID

第四字段:
组中附加用户

组密码文件/etc/gshadow

在这里插入图片描述

不太重要,这里就不说了。

用户管理相关文件

用户的家目录

普通用户:/home/用户名/,所有者和所属组都是此用户,权限是700。

超级用户: /root/,所有者和所属组都是root用户,权限是550。

用户的邮箱

路径:/var/spool/mail/

用户模板目录

路径:/etc/skel/

新建一个用户,会将**/etc/skel/**中的文件拷贝在该用户的的目录下,可以理解为新建用户时默认产生的文件,例如帮助文档,操作指南等。

用户管理命令

用户添加命令

命令格式

useradd [选项] 用户名
选项:-u UID:			#人为指定用户UID号-d 家目录:		  #手工指定用户的家目录-c 用户说明:	 #手工指定用户的说明-g 组名:		   #手工指定用户的初始组-G 组名:		   #指定用户的附加组-s Shell:		#手工指定用户的登陆shell。默认是/bin/bash

例如建立一个名叫ceshi的用户:

useradd -u 250 -G root,bin -c "test" -d /zhou -s /bin/bash ceshi

用户默认值文件

  • 路径 /etc/default/useradd
GROUP=100		#用户默认组
HOME=/home		#用户家目录
INACTIVE=-1		#密码过期宽限天数(shadow的第7个字段)
EXPIRE=			#密码失效时间(shadow的第8个字段)
SHELL=/bin/bash	#默认shell
SKEL=/etc/skel	#模板目录
CREATE_MAIL_SPOOL=yes	#是否建立邮箱

但这个文件中只定义了shadow文件的第七和第八个字段,其余字段的定义在下面这个文件中。

  • 路径 /etc/login.defs
PASS_MAX_DAYS			#密码有效期(shadow的第5个字段)
PASS_MIN_DAYS			#密码修改间隔(shadow的第4个字段)
PASS_MIN_LEN			#密码的最小位数(现在是PAM生效)
PASS_WARN_AGE			#密码到期警告(shadow的第6个字段)
UID_MIN					#最小和最大UID范围
UID_MAX
ENCRYPT_METHOD SHA512	#密码加密算法是SHA512

修改用户密码

命令格式

passwd [选项] 用户名
选项:-S		#查询用户密码的密码状态,仅root可用-l		#暂时锁定用户(仅root可用)-u		#解锁用户(仅root可用)--stdin	#可以通过管道符输出的数据作为用户的密码

这里重点说一下最后一个选项的使用:

echo"456"|passwd --stdin 用户名

这句命令的意思是默认将456这个字符串作为该用户的密码,这种方法在创建多个用户时比较有效。

修改用户信息

usermod [选项] 用户名
选项:-u UID			#修改用户的UID号-c "用户说明"	  #修改用户的说明信息-G 组名			#修改用户的附加组-L					#临时锁定用户(Lock)-U					#解锁用户锁定(Unlock)

修改用户密码状态

其实用vim直接修改shadow文件更好。

chage [选项] 用户名
选项:-l			#列出用户的详细密码状态-d 日期:	  #修改密码最后一次更改日期(shadow第3字段),天数设为0就可以使用户登陆就要修改密码-m 天数:	  #两次密码修改间隔(第4字段)-M 天数:	  #密码有效期(第5字段)-W 天数:	  #密码过期前警告天数(第6字段)-I 天数:	  #密码过后宽限天数(第7字段)-E 日期:	  #账号失效时间(第8字段)

删除用户

userdel -r 用户名
选项:-r	#连同用户的家目录一起删除

用户ID

id 用户名

切换用户身份

su [选项] 用户名
选项:-:			#连带用户的环境变量一起切换-c "命令"#仅执行一次命令,而不切换用户身份

示例:

su - root
su - root -c "useradd zhou"

用户组管理命令

添加用户组

groupadd [选项] 组名
选项:-g GID:			#指定组ID

修改用户组

groupmod [选项] 组名
选项:-g GID:			#修改组ID-n 新组名:		  #修改组名

例如将user1改为user2(但不建议修改组名):

groupmod -n user1 user2

删除用户组

groupdel 组名

如果该组没有初始用户才可进行删除,要想删除,要优先删除初始用户。

将用户添加进组或从组中删除

gpasswd [选项] 组名
选项:-a 用户名:		#把用户加入组-d 用户名:		#把用户从组中删除

笔记领取

Linux系列文章均已打包成PDF版本的笔记,关注公众号“大拨鼠Code”回复“Linux”领取,持续更新。


http://chatgpt.dhexx.cn/article/ODyrJM4G.shtml

相关文章

Linux 用户管理

目录 1. 添加用户 2. 设置用户密码 3. 切换用户 4. 删除用户 ​​Linux 中&#xff0c;用户保存在 /etc/passwd 中&#xff0c;用户密码保存在 /etc/shadow 中&#xff0c;用户组保存在 /etc/group 中。 1. 添加用户 useradd <username> 在添加 Linux 用户之前&#xf…

Linux用户管理

目录 1.用户管理 1.1 用户类型 1.2 用户UID 1.3 配置文件 1.3.1 /etc/passwd 1.3.2 /etc/shadow 1.4 新增用户 1.5 设置密码 1.6 删除用户 1.7 切换用户 1.8 添加sudo用户 2. 用户组管理 2.1 用户组类型 2.2 用户组GID 2.3 配置文件 2.4 新增用户组 2.5 删除用户组 Linux是一个…

Linux 系统中的用户管理

Linux系统中的用户管理 1. 用户及用户组存在的意义1.1 用户存在的意义1.2 用户组存在意义 2. 用户及用户组在系统中的存在方式3. 用户切换3.1 用户查看3.2 用户切换 4. 用户涉及到的系统配置文件5. 用户和用户组建立及删除6. 用户和用户组的信息管理7. 用户认证信息管理7.1 用户…

EduCoder Linux之用户管理

一个操作系统安全的核心组件就是用户账户管理,Linux是个多用户多任务的操作系统&#xff0c;所有要使用系统资源的用户都必须先向系统管理员申请一个账号&#xff0c;然后以这个账号的身份进入系统。 多用户多任务操作系统就是指可以在系统上建立多个用户&#xff0c;而同一时间…

Linux系统管理---linux用户管理

目录 一、配置文件 1、/etc/password 2、/etc/shadow 时间戳转日期&#xff1a; 3、/etc/group 4、/etc/gshadow 5、/etc/login.defs 6、/etc/default/useradd 7、/etc/skel 二、命令 1、用户创建过程 useradd/usermod/userdel/passwd/groupadd/gpasswd/newgrp/group…

sql server 2008 r2数据库备份还原

一、安装SQL SERVER 2008R2。各种下一步。 二、从原数据库中备份数据库。 步骤&#xff1a;点击数据库右键–>任务–>备份。 需要注意&#xff1a;备份地址只能有一个&#xff0c;否则数据库会被分包备份。导致还原时出现异常。如下图所示: 三、还原 1、创建数据库马甲。…

十一、MYSQL数据库备份还原

十一、MYSQL数据库备份还原 数据库冷备份mysqldump备份和还原数据库备份主从数据库备份备份指定数据库备份多个数据库备份所有数据库 备份数据表方法1: mysqldump备份数据表方法2: create table备份方法3: SQL SELECT INTO 实例 - 制作备份复件 导出数据库信息查看secure-file-…

数据库还原差异备份文件

首先有一个完整的数据库备份&#xff0c;其次要确定当前的差异备份文件是基于这个完整的数据库备份的文件&#xff08;即在这个数据库完整备份完件备份之后&#xff0c;到这个差异备份文件备份之时&#xff0c;数据库没有被完整备份过&#xff09; 1、还原完整数据库&#xff…

数据库备份和还原bak文件

备份&#xff1a; 选中数据库右键 > 任务 > 备份 还原&#xff1a; 选中数据库右键 > 任务 > 还原 >数据库 在选项里勾选覆盖现有数据库&#xff0c;有可能数据库还在使用还原不成功就勾选关闭目标数据库现有连接 在常规里边点击设备选择备份的设备&#x…

mssql数据库的备份与还原

一、mssql数据库备份 右键需要备份的数据库 > 任务 > 备份 进入到备份数据库页面后 ①. 检查备份类型(完整)和备份目标(磁盘) ②. 删除原有备份路径 ③. 添加新路径 选择路径并给备份文件命名&#xff0c;注意&#xff1a;文件名需要加上后缀 点击确定&#xff0c;待弹出…

SQL Sever 数据库的备份与还原

1.数据库的备份 1.选择要备份的数据库 creat--右键任务--备份 2.设置文件位置 3.可以给备份的数据库设置时间限制 5.备份完成 2.数据库的还原 2.数据的还原 选择数据库右击还原数据库 2.从设备还原数据库---选择文件位置---添加 3,选择要还原的数据库--注意要选择所有文件 4…

达梦数据库的备份和还原

简要介绍一下达梦数据库备份还原的概念以及如何进行备份还原及故障恢复。 物理备份&#xff1a;拷贝有效数据页。 联机备份 联机即在数据库运行状态下进行备份&#xff0c;必须开归档模式&#xff0c;支持库备份、表空间备份、表备份、归档备份。它包括完全备份&#xff08;拷…

SQL Server 2012 数据库备份还原

文章目录 1.数据库备份2.创建备份设备使用SSMS工具创建备份设备使用SQL方式创建备份设备 3.完整备份与还原使用SSMS工具完整备份与还原使用SQL方式完整备份与还原 4.差异备份与还原使用SSMS工具差异备份与还原使用SQL方式差异备份与还原 5.事务日志备份与还原使用SSMS工具事务日…

达梦数据库之备份与还原

备份与还原是DBA必备的技能之一&#xff0c;为防止数据的误操作、误删除等突发情况&#xff0c;所以备份还原至关重要&#xff0c;一下从几方面共同学习一下达梦数据库的备份与还原基础知识。 一、概述 达梦数据库的备份还原方式&#xff1a;物理备份还原和逻辑备份还原物理备…

DB2数据库的备份还原详解

备份&#xff1a; 一、连接数据库服务器&#xff08;在服务器端建立备份文件夹&#xff09; windows下&#xff08;winr mstsc&#xff09;输入db2cmd&#xff0c;linux下&#xff08;我使用的是xshell&#xff09; 若当前用户为root则需要切换用户至数据库管理员 db2inst1 …

数据库——数据库的备份和还原

文章目录 一、数据库的备份二、数据库的还原1. 第一种方式步骤1&#xff1a;在数据库服务器内部创建数据库步骤2&#xff1a;在cmd窗口执行 2. 第二种方式步骤1&#xff1a;在数据库服务器内部创建数据库步骤2&#xff1a;切换到该数据库&#xff0c;使用source命令还原 一、数…

达梦数据库的备份还原

与Oracle数据库类似&#xff0c;达梦数据库的备份包含物理备份和逻辑备份。 逻辑备份和物理备份各有优劣&#xff0c;一般来说&#xff0c;物理备份拷贝有效的数据页&#xff0c;恢复速度比较快&#xff0c;占用空间比较大&#xff1b;逻辑备份导出数据库中逻辑数据&#xff0…

达梦数据库的备份与还原

目录 一、物理备份还原 1、冷备 &#xff08;1&#xff09;使用DM控制台工具console备份 &#xff08;2&#xff09;使用dmrman工具进行备份 2、热备 &#xff08;1&#xff09;开启归档 &#xff08;2&#xff09;联机备份 3、还原恢复 &#xff08;1&#xff09;表联…

SQLServer数据库备份与还原

一、Microsoft SQL Server Management Studio是什么&#xff1f; Microsoft SQL Server Management Studio&#xff0c;顾名思义&#xff0c;是微软 SQL Server的管理工具&#xff0c;说白了&#xff0c;就是微软官方管理自家数据库的软件。可以对数据库和表操作&#xff0c;本…

MySQL数据库备份与还原

MySQL数据库备份与还原 一、通过Navicat设置计划1 : 备份文件存储位置2 : 新建计划3 : 测试计划 二、通过Navicat设置自动任务1 : 设置计划任务时间 三、通过Windows设置自动任务1 : 打开任务计划程序2 : 创建基本任务 四、mysql还原五、说明 一、通过Navicat设置计划 1 : 备份…