浅谈Linux用户管理

article/2025/11/1 12:46:42

Linux用户管理

准备工作:

在管理用户时,执行命令后是无法看到效果的,最开始我们可以通过系统监视命令来对用户信息进行监控,使操作步骤可视。

watch -n 1 'tail -n3 /etc/passwd;ls -l /home/' 

注释:

部分含义
watch -n 1表示监控刷新频率
tail -n 3查看用户信息最后三行
/etc/passwd用户信息地址
ls -l /home/查看命令的方式

在这里插入图片描述

1.用户存在的意义

回收权利

2.组存在的一意义

共享权利

3.用户的查看

1)查看当前用户

whoami		##查看当前用户

在这里插入图片描述

2)系统中用户的查看

id 用户名 		##查看指定用户id信息
id	-u	##查看用户的uid
id	-g	##查看用户的gid,初始组
id	-G	##查看用户所在的所有组的id
id	-n	##显示名字而不显示id数字
id -nG  ##所在组的所有名字,包括附加组

在这里插入图片描述

4.用户切换

gnome-session-quit ##注销当前用户再用其他用户登陆
gnome-session-quit --force ##注销当前用户不提示

su - 用户名称
su - 中 “-” 标示在用户身份切换时同时切换当前用户的环境
su - 执行时高级用户切换到低级用户不需要密码,低级用户切换到高级需要,平级用户切换切换也需要
注意:每次su切换到其他用户操作之后必须退出,然后再次切换到其他用户,保持最多两层。
在这里插入图片描述
在这里插入图片描述

5.用户在系统中的存储方式

  • 用户信息文件:/etc/passwd

    用户名称:密码:uid:gid:说明:家目录:默认shell
    在这里插入图片描述
    例:zozi:x(占位符);1001:1001(不能超过6万,即2^32)::/home/zozi:/bin/bash

“说明:默认shell的指定有哪些可以查看系统中/etc/shells文件”
在这里插入图片描述

  • 用户组信息文件:/etc/group
    组的名字:组密码:组id:组成员
    在这里插入图片描述

  • /etc/shadows:认证信息文件

  • /etc/skel/.*
    默认开启shell的配置,用户的骨文件

  • /home/username:用户的家目录

6.用户管理命令

1)用户的删除

userdel student		##删除用户但不删除用户的配置文件
userdel -r student	##删除用户并删除用户的配置文件

在这里插入图片描述
在这里插入图片描述

2)用户建立

命令解释
useradd username建立用户,建立用户时读取/etc/login.defs 文件内容确定规则
useradd -u 8888 username指定用户uid
useradd -g 21 username指定用户初始组id,“21用户组必须是存在的”
useradd -G 21 username指定用户的附加组id “21用户组必须存在”
useradd -c “hello” username指定用户的说明
useradd -d /home/lee username指定用户的家目录
useradd -s /bin/sh username指定用户的默认shell

在这里插入图片描述

命令解释
groupadd建立用户组
groupadd -g 888 username建立用户组并指定用户组的id
groupdel删除用户组

在这里插入图片描述

3)更改用户信息

usermod
命令用途
usermod -l 新名称 one更改用户的名称
usermod -u 5555 one更改用户uid
usermod -g 21 one更改用户的初始组
usermod -G 21 one更改用户的附加组
usermod -aG 72 one添加用户的附加组
usermod -G “” one删除用户所有附加组的身份
usermod -c “hehe” one指定用户说明文字
usermod -d /home/lee one更改用户家目录的指向
usermod -md /home/lee one更改用户家目录
usermod -s /bin/sh one更改用户的shell
usermod -L one冻结用户
usermod -U one解锁用户

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4)用户认证信息

/etc/shadow ##记录用户认证信息

one:!!:17895:0:99999:7: : :

在这里插入图片描述
此文件一共有九列:
[1]
one:用户名称
[2]
!!:用户密码
(用户的加密字符串,默认用的加密方式为sha512对称加密,如果加密字符串前出现“!”那么用户被冻结)
[3]
17895:用户密码最后一次被更改的时间
(此时间计算是从1970-1-1开始计算的累计天数)
[4]
0:用户密码最短有效期
(如果此位有设定数字,那么在此数字范围内的天数内是不能修改用户密码的)
[5]
99999:用户密码最长有效期
(用户必须在此有效期内更新密码,如果超时会被冻结)
[6]
7:密码警告期限
(在过期前制定天数内会发送警告信息给用户)
[7]
:用户非活跃天数
(此位默认为空,如果有设定数值,那么在密码最长有效期过后仍然可以使用的天数)
[8]
:用户到期日
(默认为空,表示帐号一定会被冻结的时间点)
[9]
(用户自定义列,目前没有启用)

passwd -S one ##查看one用户密码信息

用户名称
用户密码
passwd one     ##更改one用户密码
passwd -l one  ##在用户密码前加入“!!”
passwd -u one  ##去掉密码前的!
usermod -L one ##在用户密码前加入“!”
usermod -U one ##在密码不为空时使用
passwd -d one  ##清空one用户的密码

在这里插入图片描述
在这里插入图片描述
注意
普通用户改密码时
1.必须知道当前永久原始密码
2.密码不能和帐号名称相似
3.密码不能是纯数字或者纯字母
4.密码不能是有序的字母和数字的组合

用户密码最后一次被更改的时间
passwd -e one  ##会改变用户最后一次更改密码时间为0,用户在登陆时会被强制更改密码
chage -d 0 one ##两个命令功能类似

在这里插入图片描述

用户密码最短有效期
passwd -n 1 one   ##one用户在1天之内不能修改密码
chage -m 1 one

在这里插入图片描述

用户密码最长有效期
passwd -x 30 one   ##设定one用户在30天内必须改密码chage -M 40 one

在这里插入图片描述

密码警告期限
passwd -w 2 one    ##密码过期前两天有警告输出chage -W 2 one 

在这里插入图片描述

用户非活跃天数
passwd -i 1 one ##密码过期后仍然可以登陆系统的天数
chage -I 1 one

在这里插入图片描述

用户到期日
chage -E 2019-1-1 one #one用户在2019-1-1会被冻结

在这里插入图片描述

用户自定义列,目前没有启用

5)用户授权

1.

权力下放文件为/etc/sudoers
此文件可以用vim直接编辑,但是不提供语法检测
也可以用visudo编辑此文件,visudo命令是提供语法检测的(一般建议用此方法)

2.下放方式

*visudo
100行左右

用户主机名称=(得到的用户身份)命令
tomlocalhost=(root)/usr/sbin/useradd
tomlocalhost=(root)NOPASSWD: /usr/sbin/useradd

在这里插入图片描述

3.测试

su - tom
sudo useradd hay
在这里插入图片描述


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

相关文章

Linux用户管理(Centos7)

用户管理 用户命令 添加登录用户: 例:添加一个名为harry的用户,并使用bash作为登录的shell [rootaws ~]# useradd harry [rootaws ~]# tail -1 /etc/passwd harry:x:1002:1002::/home/harry:/bin/bashharry:x:1001:1001::/home/harry:/bin/…

Linux用户管理机制

Linux系统中的用户管理涉及用户账号文件 /etc/passwd、用户密码文件 /etc/shadow、用户组文件 /etc/group。 一、用户账号文件 /etc/passwd 该文件为纯文本文件,可以使用cat、head等命令查看。该文件记录了每个用户的必要信息,文件中的每一行对应一个用…

【Linux用户管理】

目录 前言 用户管理的基本命令 前言 Linux是一个多用户、多任务的操作系统,具有很好的稳定性与安全性,在linux系统中,root用户具有最高的权限,但该身份不当使用会带来一些不必要的麻烦和潜在的风险,故需要添加一些普通…

Linux之用户管理

一、用户的增删改查 1.增加用户 语法:useradd用户名 在终端输入 useradd 用户名 在linux系统home文件夹下面会出现新建用户的文件夹 2.修改密码 语法:passwd用户名 输入passwd 用户名,输入新的密码之后就可以使用新建的用户登录 3.删除用…

Linux用户管理-相关命令及配置文件-超详细-概念详解-初学全

前言 Linux系统作为多用户多任务的操作系统,可以在同一时间内允许多个用户登录、操作及配置计算机,随着需求的增加,用户的增加,我们也就需要对用户进行管理,以至于更有效地开展项目,改善工作,更…

Ubuntu/Linux用户管理与权限管理(超详细解析)

由于实验室几个老师的学生要共同使用一台服务器,所以需要规范一下服务器的使用,并且给各位学生配置相关的用户和权限,之前一直都是自己用,所以借此机会学习和总结一下Linux服务器的用户管理与权限管理。 Ubuntu/Linux用户管理与权…

轻松搞懂Linux中的用户管理

文章目录 概念用户账户用户组用户权限用户管理工具 概念 用户管理是Linux系统管理员必须掌握的重要技能之一。Linux系统是一个多用户操作系统,可以支持多个用户同时使用,每个用户拥有自己的账户和权限,因此管理员需要了解如何创建、管理和删…

Linux用户管理相关命令(全)

1、Linux用户(账号)管理 查询用户(账号)信息(判断用户(账号)是否存在) id account新增用户(账号) useradd account设置用户(账号)密码 方式1: passwd account 方式2: echo 123|passwd --stdin account; #密码为123删除用户(账…

Linux用户管理、组管理及权限管理

文章目录 Linux用户管理whoami指令who指令useradd指令userdel指令passwd指令usermod指令 - 修改已有账号自身的信息id指令 - 查询用户信息 Linux用户组管理groupadd 指令groupdel指令groupmod - 修改用户组自身的属性groups指令 - 显示用户所属组 Linux权限的概念su指令sudo指令…

【Linux】用户管理命令

往期内容: Linux常用指令合集 Linux文本编辑器 Linux软件包管理 Linux用户管理 Linux权限管理 文章目录 用户配置文件用户信息文件路径: /etc/passwd 影子文件路径:/etc/shadow 组信息文件和组密码文件组信息文件/etc/group组密码文件/…

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;待弹出…