企业用户管理passwd/sudo工作原理/chage/用户组/切换用户及提权管理/chown知识详谈-6000字

passwd

用户自己给自己设置密码:直接passwd

root用户给普通用户设置密码:passwd+用户名

stdin
从标准输入获取信息
在这里插入图片描述

批量创建用户:

bash脚本:

for n in {01…10}
do
useradd wulin$n
done
n先取01然后循环,再取再执行
在这里插入图片描述
在vim user.list 里面写入:
把用户和密码用冒号进行分割,然后放入到文件里面:
在这里插入图片描述
在这里插入图片描述
cat 进行查询user.list内容

seq方式批量创建用户

[root@calms ~]# seq -w 10|sed -rn ‘s#(.)#wulin\1#gp’
在这里插入图片描述
[root@calms ~]# seq -w 10|sed -rn 's#(.
)#wulin\1:\1#gp’
在这里插入图片描述
然后再重定向到uesr.list里面,完成批量生成用户和密码列表1:
在这里插入图片描述
批量设置用户名和密码列表2:

[root@calms ~]# seq -w 10|sed -rn 's#(.*)#useradd wulin\1;echo \1#gp'
useradd wulin01;echo 01
useradd wulin02;echo 02
useradd wulin03;echo 03
useradd wulin04;echo 04
useradd wulin05;echo 05
useradd wulin06;echo 06
useradd wulin07;echo 07
useradd wulin08;echo 08
useradd wulin09;echo 09
useradd wulin10;echo 10
[root@calms ~]# seq -w 10|sed -rn 's#(.*)#useradd wulin\1;echo \1|passwd--stdin wulin\1#gp'
useradd wulin01;echo 01|passwd--stdin wulin01
useradd wulin02;echo 02|passwd--stdin wulin02
useradd wulin03;echo 03|passwd--stdin wulin03
useradd wulin04;echo 04|passwd--stdin wulin04
useradd wulin05;echo 05|passwd--stdin wulin05
useradd wulin06;echo 06|passwd--stdin wulin06
useradd wulin07;echo 07|passwd--stdin wulin07
useradd wulin08;echo 08|passwd--stdin wulin08
useradd wulin09;echo 09|passwd--stdin wulin09
useradd wulin10;echo 10|passwd--stdin wulin10
然后在后面|bash 可以添加用户,同时设置密码

批量设置密码命令

第一种方式:

然后chpasswd <user.list

su - wulin01输入密码成功,就完成了批量设置用户密码

如果出现this account is currently not available原因是
昨天小编有个练习配置文件,是否改回原来状态:

cat /etc/default/useradd文件中改
SHELL=/bin/bash
vim /etc/passwd
setnu(显示行号)
不删除进行替换
:比如28,37s#/sbin/nologin#/bin/bash保存
然后su - wulin01输入密码测试完成
会发现有时候成功/有时候出现su:鉴定故障

cat /etc/passwd查看密码信息
在这里插入图片描述
发现这里没有生效!
我们通过

第二种方式:

cat user.list|chpasswd

把内容先读出来通过管道的方式执行!

cat /etc/shadow
在这里插入图片描述
然后切换会发先成功!

通过nodepad++批量生成用户名:
按住ALT,然后将过百哦第1行拉到第10行,输入wulin 然后按住alt+从,设置生成数字序列

chage查看和更改密码属性

-l 查看用户和更改密码属性
在这里插入图片描述
-e 设定账户过期时间
usderadd -e “2040/5/22” wulin1

[root@calms ~]# useradd -e  "2040/5/22" wulin1
[root@calms ~]# chage -l wulin1
最近一次密码修改时间					:416, 2024
密码过期时间					:从不
密码失效时间					:从不
帐户过期时间						:522, 2040
两次改变密码之间相距的最小天数		:0
两次改变密码之间相距的最大天数		:99999
在密码过期之前警告的天数	:7

useradd -e和chage -E是等价的

案例:
要求wulin用户7天内不能更改密码,60天以后必须修改密码,过期前10天通知用户,过期后30天禁止用户登录

修改的文件/etc/shaow
产看chage -l 用户名

方法1:
passwd -n 7 -x 60 -w 10 -i 30 wulin
在这里插入图片描述
在这里插入图片描述
如果设置很长的时间,会发现密码过期时间等内容会变成从不
在这里插入图片描述

方法2:
chage -m7 -M60 -w10 -I30 wulin

用户组相关的命令(了解)

groupadd 添加用户组
在这里插入图片描述
groupde1删除用户组
在这里插入图片描述

切换用户及提权管理命令

su 切换用户角色,从A用户切换到B用户

su - wulin # -表示携带环境变量
在这里插入图片描述
显示root环境变量
在这里插入图片描述
还是root家目录,这是没有加 - 的问题
在这里插入图片描述

-c

测试:
-c 以wulin用户身份执行命令,然后退回当下用户
在这里插入图片描述
用普通用户登录管理,su - root 切换到root管理。
普通用户就必须知道root密码,登录到root,他可以改了密码,你登不上去,适合运维部门人少的时候。

弊端:
1.切换到root
2.拥有所有权限

更规范的管理方法:
不切换到root,在操作命令同时,拥有root权限,一旦操作完成,权限就会消失,而且不需要root密码

sudo配置文件:/etc/sudoers

通过visudo管理sudo配置文件/etc/sudoers

[root@calms ~]# ls /etc/sudoers -l
-r--r-----. 1 root root 4431 415 11:02 /etc/sudoers

root ALL =(ALL) ALL
用户 主机 切换的角色 执行命令

设置wulin用户在所有主机上,可以切换到所有的角色,执行所有的命令
wulin ALL =(ALL) ALL
在visudo第103行下手动配置:
在这里插入图片描述
在wulin(普通用户去执行root(管理员已经给普通用户)权限过程)
在这里插入图片描述
但是这也有很大问题,root管理员给了普通用户权限,普通用户可以切换到root管理员
在这里插入图片描述
权限太大,我们可以设置wulin(普通用户)执行root管理员权限大小,先查找普通用户路径

[root@calms ~]# which useradd
/sbin/useradd
在visudo管理器设置
在这里插入图片描述
测试:
普通用户想要删除/,root管理员限制了他的权力

在企业中,别人需要使用root权限,先看他的工作内容(越具体/越详细越好,给他相对应的权限)

设置粒度,最小的一个命令,运行他执行这个命令时拥有root权限
在这里插入图片描述

sudo优点
1.不是root用户
2.指定命令拥有root权限,可以完成管理员分配的任务
3.不需要root密码

sudo 工作原理流程图

在这里插入图片描述
在这里插入图片描述
我们可以把这个时间戳删掉(文件),需要再验证,过分钟验证一次,它会不断地进行读取:
在这里插入图片描述

查看用户信息命令介绍

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

cat /var/log/secure查看远程登录(安全)信息日志

在这里插入图片描述

更改文件属性

更改用户所属用户和组:chown

chown 用户.用户组 文件 #.可以用:进行替代
chown 用户 文件 #更改用户
chown . 用户组 #更改用户组等价:chargp 用户组 文件

前提:用户和组必须要进行存在
在这里插入图片描述

-R参数 递归更改
在这里插入图片描述

更改用户组:chgrp

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/624437.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c++入门 命名空间

文章目录 C入门命名空间域作用限定符域作用限定符操作C的域编译器的搜索原则命名空间域的展开命名空间的嵌套 C入门 命名空间 命名空间的存在&#xff1a;为了解决同域中起名字冲突的问题 在C/C中&#xff0c;变量、函数和后面要学到的类都是大量存在的&#xff0c;这些变量、…

Trl SFT: llama2-7b-hf使用QLora 4bit量化后ds zero3加上flash atten v2单机多卡训练(笔记)

目录 一、环境 1.1、环境安装 1.2、安装flash atten 二、代码 2.1、bash脚本 2.2、utils.py 注释与优化 2.3、train.py 注释与优化 2.4、模型/参数相关 2.4.1、量化后的模型 2.4.1.1 量化后模型结构 2.4.1.2 量化后模型layers 2.4.2、参数 2.4.2.1 training args 2.4.2.2 pe…

Qt | 事件第二节

Qt | 事件第一节书接上回 四、事件的接受和忽略 1、事件可以被接受或忽略,被接受的事件不会再传递给其他对象,被忽略的事件会被传递给其他对象处理,或者该事件被丢弃(即没有对象处理该事件) 2、使用 QEvent::accept()函数表示接受一个事件,使用 QEvent::ignore()函数表示…

记一次Mysql数据库宕机This could be because you hit a bug.

Hi I’m Shendi 今天收到消息说所有软件不能用了&#xff0c;网页都打不开&#xff0c;遇到了问题&#xff0c;于是在这里记录一下 记一次Mysql数据库宕机This could be because you hit a bug. 起因 为了节省成本&#xff0c;对于小公司而言服务器数量通常不会太多&#xff…

2024年面试工具篇Postman面试题及答案

&#x1f525; 交流讨论&#xff1a;欢迎加入我们一起学习&#xff01; &#x1f525; 资源分享&#xff1a;耗时200小时精选的「软件测试」资料包 &#x1f525; 教程推荐&#xff1a;火遍全网的《软件测试》教程 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1…

WIN7用上最新版Chrome

1.下载WIN10最新版Chrome的离线安装包 谷歌浏览器 Chrome 最新版离线安装包下载地址 v123.0.6312.123 - 每日自动更新 | 异次元软件 文件名称&#xff1a;123.0.6312.123_chrome_installer.exe。 123.0.6312.123_chrome_installer.exe 文件右键解压缩得到 chrome.7z&#x…

App Inventor 2 构建多屏幕App的最佳实践

导读 本文源自AppInventor2中文网&#xff08;https://www.fun123.cn&#xff09;文档&#xff0c;系英文原版翻译&#xff0c;主要倡导开发拥有多个屏幕的App时&#xff0c;建议在一个屏幕上拖动多个布局组件&#xff08;水平or垂直布局&#xff09;&#xff0c;用代码块通过“…

500以内的不入耳运动耳机推荐,首推五大业内顶级优品

不入耳式运动耳机因其独特的佩戴方式和设计&#xff0c;能够在运动过程中保持对周围环境的警觉&#xff0c;避免因音乐沉浸而忽视潜在的安全隐患&#xff0c;同时它们还能有效减少对耳道的压迫&#xff0c;让运动更加舒适自在&#xff0c;接下来&#xff0c;就让我为大家推荐一…

JavaEE:HTTP协议

基本内容 网站 后端&#xff08;HTTP服务器&#xff09; 前端&#xff08;浏览器&#xff09;&#xff0c;而后端和前端都需要遵循HTTP协议 HTTP属于超文本传输协议&#xff0c;存在于应用层 文本&#xff1a;一般能在utf8或者gbk上找到的合法字符串 超文本&#xff1a;不仅…

CC工具箱使用指南:【获取相邻四至信息(L丶s丶M)】

一、简介 群友定制工具。 这个功能适用面相对比较广。说起来也很简单&#xff0c;就是把一个宗地或地块的四至信息抄录到给定的字段中。 要处理的要素可以是宗地图&#xff0c;也可以是用地图。这里以宗地图为例&#xff1a; 需要做的是&#xff0c;将每地块宗地的东西南北4…

LoopAnimate、LLM-Seg、DreamScape、LoopGaussian、TransformerFAM

本文首发于公众号&#xff1a;机器感知 ​LoopAnimate、LLM-Seg、DreamScape、LoopGaussian、TransformerFAM Lossless Acceleration of Large Language Model via Adaptive N-gram Parallel Decoding While Large Language Models (LLMs) have shown remarkable abilities, …

平稳序列建模 #时间序列分析 #R语言

掌握序列预测的主要内容&#xff0c;熟悉预测的步骤。掌握平稳序列的步骤&#xff0c;能熟练运用R软件实现各个步骤。 训练数据在文末&#xff01;&#xff01;&#xff01; 练习1、根据某城市过去63年中每年降雪量数据&#xff08;行数据&#xff09;&#xff08;题目1数据.tx…