05_用户管理

2023-05-16

目录

  • 一、用户及用户组存在的意义
  • 二、用户及用户组在系统中的存在方式
  • 三、用户切换
    • 01_用户查看
    • 02_用户切换
  • 四、用户涉及到的系统配置文件
    • 01_**/etc/passwd**
    • 02_**/etc/group**
    • 03_**/etc/skel/.***
    • 04_**/etc/shadow**
  • 五、用户和用户组建立及删除
    • 01_用户建立
    • 02_用户组建立
  • 六、用户和用户组的信息管理
    • 01_用户管理
    • 02_用户组信息管理
  • 七、用户认证信息管理
    • 01_用户名称
    • 02_用户加密字符
  • 八、用户权力下放

一、用户及用户组存在的意义

  1. 用户存在的意义
    系统资源是有限的,需要合理分配系统资源
    在这个问题解决时必须要有资源配合
    1)身份 account
    2)授权 author
    3)认证 auth
    3A 机制,3A 机制组成系统中最底层的安全架构

  2. 用户组存在意义
    用户组是一个逻辑容器
    对用户进行归类和统一授权

二、用户及用户组在系统中的存在方式

  • 电脑对数字敏感 --> id
  • 人类对字符串敏感 -->名称

id <-------> 名称 必须要记录到文件当中用户才能存在

用户就是/etc/passwd 文件中的一行字符
用户组存在的方式就是/etc/group 文件中的一行字符

三、用户切换

01_用户查看

whomai 查看当前用户
id 查看用户 id 信息

id -u kiosk查看用户的用户 id
id -g kiosk查看用户主组 id
id -G kiosk查看用户所有的组的 id
id -G -n kiosk显示名称

在这里插入图片描述

02_用户切换

su - 用户名 切换用户环境

root ----> commonuser:不需要后者密码
commonuser ----> root:需要密码
commonuser----> commonuser:需要密码

注:

  • 在做用户切换时当使用完毕用户身份及时退出
  • 不要在一个 shell 中反复执行 su 命令,因为在一个 shell 中反复执行 su 命令会导致环境错乱

在这里插入图片描述

四、用户涉及到的系统配置文件

/etc/passwd用户身份信息文件 (用户名称:用户密码:用户 id(uid):用户主组 id(gid):用户说明:用户家目录:用户默认shell)
/etc/group组身份信息文件(组名称:组密码:组 id:组的附加成员)
/etc/skel/.*用户环境配置文件模板
/etc/shadow用户认证信息文件
/home/username用户家目录

01_/etc/passwd

用户身份信息文件

  • 用户名称:用户密码:用户 id:用户主组 id:用户说明:用户家目录:用户默认shell

在这里插入图片描述

02_/etc/group

组身份信息文件

  • 组名称:组密码:组 id:组的附加成员

在这里插入图片描述

03_/etc/skel/.*

用户环境配置文件模板

04_/etc/shadow

用户认证信息文件
在这里插入图片描述

/home/username 用户家目录

五、用户和用户组建立及删除

01_用户建立

监控用户建立的命令
**watch -n 1 “tail -n 3 /etc/passwd /etc/group;echo =======;ls -l /home”**

useradd username 建立用户
在这里插入图片描述

  • userdel username 家目录仍保留
  • userdel -r username 用户删除 -r 删除用户的系统配置文件(全部)较常用

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

useradd -u id username
uid范围:0-2**16=0-65535

范围含义
0表示超级用户
1-200系统预留 id
201-999系统用户
1000-60000用户级用户

在这里插入图片描述
/etc/login.defs 记录用户建立的默认规则
在这里插入图片描述

命令含义
useradd -g id username主组 id
useradd -G id username附加组 id
useradd -d dir username指定用户家目录
useradd useradd -c word username指定用户说明
useradd -s shell username指定用 shell

-g id username 主组 id
注:先groupadd,再useradd
在这里插入图片描述

-G id username 附加组 id
在这里插入图片描述
在这里插入图片描述

-d dir username 指定用户家目录
在这里插入图片描述

-c word username 指定用户说明
在这里插入图片描述
-M username 创建用户时,不建立家目录
在这里插入图片描述

-s shell username ##指定用 shell
在这里插入图片描述

02_用户组建立

命令含义
groupadd groupname组建立
groupadd -g id groupname指定组名称
groupdel groupname组删除

groupadd groupname 组建立
在这里插入图片描述

groupadd -g id groupname ##指定组名称
在这里插入图片描述

groupdel groupname ##组删除

在这里插入图片描述

六、用户和用户组的信息管理

01_用户管理

usermod

-l更改用户名称
-u更改用户 id
-g更改主组 id
-G更改用户附加组身份
-aG添加用户附加组身份
-c更改用户说明
-d更改家目录指向
-md更改家目录指向同时更改家目录名称
-s更改默认 shell
-L冻结账号
-U解锁

usermod -l #更改用户名称
在这里插入图片描述

usermod -u 更改用户 id
在这里插入图片描述

usermod -g 更改主组 id
在这里插入图片描述

usermod -G 更改用户附加组身份
在这里插入图片描述

在这里插入图片描述
(附加组为无)
在这里插入图片描述

usermod -aG 添加用户附加组身份
在这里插入图片描述

usermod -c 更改用户说明
在这里插入图片描述

usermod -d 更改家目录指向
在这里插入图片描述

usermod -md 更改家目录指向同时更改家目录名称
在这里插入图片描述

usermod -s 更改默认 shell
在这里插入图片描述

usermod -L 冻结账号
在这里插入图片描述
在这里插入图片描述

usermod -U 解锁
在这里插入图片描述

02_用户组信息管理

groupmod -g 更改用户组 id
在这里插入图片描述

七、用户认证信息管理

01_用户名称

passwd -S username 查看密码状态
在这里插入图片描述

02_用户加密字符

  • 更改密码
    超级用户改密码:
    passwd username
    直接修改用户密码,无需输入之前密码
    在这里插入图片描述

注:只有 root 可以执行 “echo 123 | passwd --stdin lee”
在这里插入图片描述

passwd 普通用户改密码:
Changing password for username.
Current password: 输入原始密码
New password: 输入新密码(8 位以上无序数字+无序字母组合)
Retype new password: 重复输入
passwd: all authentication tokens updated successfully.在这里插入图片描述

  • 冻结认证

passwd -l username 冻结账号认证
在这里插入图片描述

passwd -u username 解锁账号认证
在这里插入图片描述

  • 密码删除

passwd -d username
在这里插入图片描述

  • 密码使用天数

从 1970-1-1 算其到今天的时间

passwd -e username 修改默认使用时间为 0
chage -d 0 username 账号必须改密码才能登陆系统
在这里插入图片描述

  • 密码最短有效期

passwd -n 1 username username 在 1 天内不能改密码
chage -m 1 username
在这里插入图片描述

在这里插入图片描述

  • 密码最长有效期

passwd -x 40 username 40 天内 username 用户必须更新密码否则会被冻结
chage -M 30 username
在这里插入图片描述

  • 密码过期警告

passwd -w 2 username 账号过期前警告时间
chage -W 1 username
在这里插入图片描述

在这里插入图片描述

  • 认证非活跃天数

passwd -i 2 username 账号认证最大时间超过后还能用多久
chage -I 1 username

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

  • 账号认证到期时间

chage -E “2020-05-11” 到 2020-5-11 这天账号会被冻结

在这里插入图片描述

  • 未启用功能
    最后一位为预留位

八、用户权力下放

  • 在系统中普通用户时无法执行系统管理命令的,如果需要普通用户执行系统管理动作那么需要root 用户来进行授权

普通用户授权方式 “sudo

  • 作用:可以使普通用户使用指定的用户身份呢运行命令
  • 授权方法:visudo此命令作用是编辑/etc/sudoers 并提供语法检测

在这里插入图片描述

在文件的 100 行左右 代码规范性
在这里插入图片描述

格式:username hostname=(newusername) [NOPASSWD:] /command, /command1
说明:dezasseis 用户在foundation31.ilt.example.com 主机=(用超级用户身份) 执行 useradd和userdel 命令

在这里插入图片描述

格式:dezasseis foundation31.ilt.example.com=(root) /usr/sbin/useradd /usr/sbin/userdel
说明:#dezasseis 用户 在 foundation31.ilt.example.com 使用超户 执行 useradd 和 userdel

格式:dezasseis foundation31.ilt.example.com=(root) NOPASSWD:/usr/sbin/useradd /usr/sbin/userdel
说明:#dezasseis 用户 在 foundation31.ilt.example.com 使用超户 免密执行 useradd 和 userdel

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

05_用户管理 的相关文章

  • 快速幂——原理及实现

    这篇文章讲一下快速幂的问题 xff1b 首先问一个简单的问题 xff1a 23是几 xff1f 很简单啊 xff0c 是不是 xff1f 答案是8 xff1b 那么是怎么得来的呢 xff1f 222 61 8 xff1b 连续乘了3次2 x
  • 适合小白的几个入门级Python ocr识别库

    1 pytesseract 2 PaddleOCR 3 easyocr 4 muggle ocr 5 dddd ocr 6 其他 工作生活中经常会遇到需要提取图片中文字信息的情况 xff0c 以前都是手动自己把图片里的字敲出来 xff0c
  • WSL使用中遇到坑

    1 开机启动配置项 在WSL中配置的一些服务如nginx xff0c mysql xff0c ssh等 xff0c 每次开机都会需要手动开启 xff0c 参考网上的开机服务配置都是通过往 etc rc local里面添加启动脚本 xff0c
  • 云服务器Ubuntu(无桌面)安装远程桌面

    如果主机上安装的ubuntu是桌面版 xff0c 打开桌面共享即可使用Windows的远程桌面进行链接 详细参考ubuntu20 10中设置桌面共享的三种方式 任选其一 的第一部分 本文主要说明如何在Ubuntu云服务器上安装远程桌面 一
  • win10解决photoshop打不开问题

    win10 的权限跟win7有些地方不一样 xff0c 对于一直使用win7的人可能很不习惯 xff0c 我在win10上面用photoshop的时候 xff0c 出现打不开photoshop的时候 xff0c 如果你也有类似的情况 xff
  • iOS UIAlertController控件

    UIAlertController取代UIAlertView和UIActionSheet xff0c 用于界面弹出一个警告视图 初始化方法 xff0c UIAlertControllerStyle分为UIAlertControllerSty
  • 用递归和非递归实现斐波那契数列(C语言)

    斐波那契数列 xff08 Fibonacci sequence xff09 xff0c 又称黄金分割数列 因数学家列昂纳多 斐波那契 xff08 Leonardoda Fibonacci xff09 以兔子繁殖为例子而引入 xff0c 故又
  • cmd设置全局环境变量和用户环境变量

    register env bat 64 echo off echo add sg generator evn 输出空行echo set generator home 61 cd echo SG GENERATOR HOME generato
  • 如何下载4399游戏到本地并修改数值

    一直很纠结mac不能玩什么游戏 xff0c 只能通过4399来解乏了 8过4399的页面过于臃肿 xff0c 无法安心玩游戏 xff0c 于是有了这个想法 至于修改数值嘛 xff0c 嘿嘿 测试环境 xff1a mac air m1 43
  • g++版本控制,apt安装g++11

    安装g 43 43 11 span class token function sudo span add apt repository y ppa ubuntu toolchain r test span class token funct
  • git设置代理

    设置全局代理 http span class token function git span config global https proxy http 127 0 0 1 1080 https span class token func
  • Collecting package metadata (current_repodata.json)解决方法

    先运行命令conda clean i看看是否有效 删除 condarc文件 使用 conda config set show channel urls true 重新生成
  • postgresql page页结构

    前言 postgresql 保存数据的基本单位是 page xff0c 一个 page 里包含多条数据 postgresql 同磁盘的读写单位也是 page xff0c 一个 page 对应于磁盘的一个 block block 的格式和 p
  • StringPiece谷歌实现

    typedef BasicStringPiece span class token operator lt span std string span class token operator gt span StringPiece span
  • c++正则表达式

    https blog csdn net qq 62309585 article details 126776015 对字符串内容进行匹配的最常见手段就是使用正则表达式 可惜在传统 C 43 43 中正则表达式一直没 有得到语言层面的支持 x
  • c++的坑

    span class token keyword for span span class token punctuation span span class token keyword unsigned span span class to
  • iOS NSFileManager文件管理(沙盒)

    OS因为沙盒机制 所以只能访问通讯录 相册和App内的文件 xff0c 下面就来说说如何进行文件管理 App所产生的数据都存在于自己的沙盒中 xff0c 一般沙盒都有3个文件 xff1a Documents Library和tmp Docu
  • 《卓有成效的工程师》读书笔记

    一 聚焦高杠杆率工作 xff1a 1 使用杠杆率衡量工作成效 xff1a 杠杆率 61 产生的影响 投入的时间 xff0c 即时间投资回报率ROI 不要通过更长的时间去完成更多工作 xff0c 要将有限的时间投入到最有价值的工作上 对大多数
  • 结构体冒泡排序(方法简单,简单易懂。没有改变原本的储存位置,而是借用外部数组输出)

    在做项目实战时想把结构体的冒泡排序当作项目扩展 但在网上搜了原理一时又看不懂 xff08 当时做了接近一天的项目实战 xff0c 属实没心情看 xff09 xff0c 突然想到一个简便的方法 就是将一个数组与结构体数组一一对应 然后用数组来
  • Mac OS-X 10.7 装kerberos小记

    打算将mac作为开发机 xff0c 公司机器间的认证是通过kerberos来搭建的 xff0c mac本身已经安装了kerberos xff0c 但是貌似10 7版本的不好使 xff0c 所以在网上查了一下 xff0c 说是要下载一个Ker

随机推荐