【linux系统学习教程 Day03】网络安全之Linux系统学习教程,用户和用户组管理,创建用户,删除用户,创建组,删除组....

news2024/11/16 7:26:48

1.7 用户和用户组管理

1.7.1 用户管理

1-1 创建用户

#创建用户
useradd 
#创建一个用户
例子1:useradd test1

#创建用户
        useradd 
#创建一个用户
例子1:useradd dilnur

 

1-2 设置密码 

passwd
例子1:passwd dilnur

#用root用户给普通用户修改密码

#用root用户给普通用户修改密码
[root@localhost ~]# passwd dilnur
更改用户 dilnur 的密码 。
新的 密码:123456
无效的密码: 密码是一个回文
重新输入新的 密码:123456
passwd:所有的身份验证令牌已经成功更新。

#普通用户自己修改密码 

su dilnur #su 用户名可以切换到普通用户

但是密码复杂度有要求,

# 一般linux的密码是有复杂度要求的,比如下面这种密码就可以通过:大小写组合、数字、特殊字符组合起

 例子3:

#免交互修改密码,这样不需要输入两次密码确认。echo是打印的意思,有结果输出给passwd命令来修改dilnur用户的密码
echo 123456|passwd --stdin dilnur
# 这种一般同时改多个Linux服务器系统的密码时比较方便。

1-3 检查用户是否存在

id aini

#检查用户是否存在
id
例子1: 
#用户存在,系统的返回结果
[root@localhost ~]# id aini
uid=1000(aini) gid=1000(aini) 组=1000(aini)
#用户不存在,系统的返回结果
[root@localhost ~]# id test2
id: test2: no such user

用户存在的情况 

用户不存在的情况 

1-4 查看用户列表

cat /etc/passwd

能看到自己创建的用户 aini dilnur;除此之外还有很多系统用户

1-5 删除用户 

userdel dilnur
#被删除的用户还在登录状态,是不能删除的

我切换到了dilnur 用户,删dilnur用户是删不掉的

#被删除的用户,退出登录之后,可以正常删除 

su root    #切换到root用户

userdel aini #删除aini用户

'''
    linux删除用户之后,/home/目录下对应的用户文件夹还在,如果还想加回来这个用户,那么会提示家目录存在,不会从样板目录(skel)中复制任何文件了,通过ls -a /etc/skel,可以看到skel目录下的内容了
    还提示邮箱文件已经存在,ls /var/spool/mail下面
    windows删除用户之后,c:\Users目录下的用户文件夹也还在
    注意:删除之后的用户,再次创建出来,密码是需要重新设置的
''' 

userdel -r dilnur # 删除用户,并删除用户相关目录 

1-6 修改用户信息,修改属性

 #修改用户信息,修改属性
usermod # modify 它有很多选项(参数),

-L是锁定用户,

通过命令 -h(或者--help,一个-后面一般跟一个字母即可,两个-后面一般跟完整单词),可以查看命令的各种选项的意思,比如usermod -h
#锁定用户(和windows的禁用用户一个意思)

[root@localhost ~]# usermod -L dilnur #被锁定的用户,下次就登录不上系统了。
[root@localhost ~]# usermod -U dilnur #解锁用户
[root@localhost ~]# lchage -l dilnur # 查看用户详细信息 

1-7 查看用户详细信息

lchage 

lchage -l dilnur

所有的用户信息存储在/etc/passwd文件中,每创建一个用户该文件就会多一行记录 

## passwd文件解释
root:x:0:0:root:/root:/bin/bash
test1:x:1000:1000::/home/test1:/bin/bash
test2:x:1001:1001::/home/test2:/sbin/nologin
test3:x:1002:1000::/home/test3:/sbin/nologin
haha:x:1004:1004:putong user:/home/haha:/bin/bash


第一列:用户名
第二列:x
第三列:uid  # root用户的uid是0,我们自己创建的用户uid是1000及之后的数值。
第四列:gid # 用户组id
第五列:注释,一般为空
第六列:家目录的位置
第七列:使用shell的名称,默认使用/bin/bash

## 有的用户密码信息存储/etc/shadow,设置了密码的长度比较长。密码是两层加密的,基本无法破解。但是如果黑客权限比较高,它可以用知道密码的shadow文件来替换这个文件,或者修改这个文件下某个用户的密码,只有root用户才有权力修改这个文件。 

1-7 登录主机的两种方式:

## 本地登录:直接在主机上输入用户名和密码登录
## 远程登录:ssh远程登录

## windows默认只能同时一个用户登录,登录另外一个用户,前一个用户就会自动下线。
## linux支持多个用户在多个地方同时登录一个系统,每个用户都有一个终端来控制操作系统。终端的意思就是连接窗口。

 # 查看当前登录了几个用户,或者打开了几个终端

w

# 显示两个终端在登录,tty1表示本地登录的、pts/0表示远程登录的 

1.7.2 用户组管理 

2-1 新建组和查看组:

## 新建组和查看组:
 groupadd 组名
例子:
 [root@localhost tmp]# groupadd group1
 [root@localhost tmp]# cat /etc/group # 查看有哪些组

 groupadd group1  # 创建一个group1组
 cat /etc/group # 查看有哪些组2-

2-2 指定组来创建用户

 #指定组来创建用户,如果没有指定组,那么创建用户的时候,linux会自动创建一个与用户名同名的组。
例子: 组的英文是group
[root@localhost tmp]# useradd -g group1 test3 #-g 是指定主组
[root@localhost tmp]# id test3
uid=1002(test3) gid=1002(group1) 组=1002(group1)
# gid表示用户的属组的主组
# 组=表示用户的属组,用户可以属于多个组,一个主组,多个其他组。

useradd -g test1 test3 #-g 是指定主组 

2-3 删除组

# 删除组
groupdel 组名
例子:
[root@localhost tmp]# groupdel group1
#如果组内有用户,会报错,需要先删除主组属于这个组的所有用户(userdel -r 用户名),或者将用户移到其他的组之后在删除组。
 

groupdel group1 

   组内有用户所以会报错

userdel -r test3 

groupdel group1

这样就成功了

2-4 修改组名 

# 修改组名
# groupmod -n group2 group1 # 将group1组名改为group2

groupmod -n group2 group1

因为上一步我们删除了group1 ,所以先创建group1,再改名字

2-4 修改用户所属的主组

 # 修改用户所属的主组
usermod -g 组名
例子:
[root@localhost tmp]# usermod -g group2 dilnur #将dilnur用户的主组改为group2
[root@localhost tmp]# groupdel dilnur # 就可以将dilnur组删除了。
# 将用户添加到多个其他组中
usermod -G
[root@localhost tmp]# usermod -G test aini # 将aini用户也添加到test组

usermod -g group2 dilnur #将dilnur用户的主组改为group2 

可以看出来已经发生了变化

groupdel dilnur # 就可以将dilnur组删除了。(注意:创建用户的时候默认创建跟用户名同名的组

# 将用户添加到多个其他组中
usermod -G 

usermod -G test aini

创建 用户aini

创建组test

Linux Day-04学习链接:

【linux系统学习教程 Day04】网络安全之Linux系统学习教程,权限管理,权限修改,权限值,修改文件所属...-CSDN博客文章浏览阅读3次。【linux系统学习教程 Day04】网络安全之Linux系统学习教程,权限管理,权限修改,权限值,修改文件所属...https://blog.csdn.net/m0_67844671/article/details/139016841?spm=1001.2014.3001.5501 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

9.1 Go语言入门(环境篇)

Go语言入门(环境篇) 目录一、什么是Go语言二、下载安装配置Go语言开发环境1. 下载2. 安装3. 配置环境变量4. 安装环境验证 三、 开发工具1. 下载2. 安装3. 激活4. 配置SDK 四、 创建go工程文件并运行1. 创建go工程2. 示例代码3. 运行代码 目录 一、什么…

操作系统 c语言简单模仿进程创建和时间片轮转调度算法中的进程调度

1.实验目的 加深对进程概念的理解,明确进程和程序的区别; 深入了解系统如何组织进程、创建进程; 进一步认识如何实现处理器调度。 2.实验预备知识 进程的概念; 进程的组织方式; 进程的创建…

CCF20220601——归一化处理

CCF20220601——归一化处理 代码如下&#xff1a; #include<bits/stdc.h> using namespace std; int main() {int n,a[1000],sum0;scanf("%d",&n);for(int i1;i<n;i){scanf("%d",&a[i]);suma[i];}double aver1.0,b0.0,d1.0;aversum/(n*1…

深度学习之基于Django+Tensorflow卷积神经网络实时口罩检测系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景 随着全球疫情的持续&#xff0c;佩戴口罩成为了公众日常生活中不可或缺的一部分。特别是在人员密集的…

佛山远程抄表电表是什么?

1.佛山远程抄表电表&#xff1a;简述 佛山远程抄表电表&#xff0c;是一种利用通信网技术完成智能电表系统软件&#xff0c;它改变了传统的人工抄水表方式&#xff0c;提升了电力管理的效率和精确性。这类电表不但可以实时检测电力应用情况&#xff0c;还可以实现远程操作、全…

第二证券今日投资参考:5月国产游戏版号发放 猪价加速上涨

昨日&#xff0c;两市股指盘中震荡上扬&#xff0c;沪指盘中续创年内新高&#xff0c;创业板指一度涨超1%。到收盘&#xff0c;沪指涨0.54%报3171.15点&#xff0c;深证成指涨0.43%报9750.82点&#xff0c;创业板指涨0.59%报1875.93点&#xff0c;上证50指数涨0.34%&#xff1b…

Vue学习穿梭框Transfer组件

Vue学习Transfer组件 一、前言1、案例一2、案例二 一、前言 在 Vue 3 中使用 el-transfer 组件可以帮助你实现数据的穿梭功能&#xff0c;让用户可以将数据从一个列表转移到另一个列表。下面是一个简单示例&#xff0c;演示如何在 Vue 3 中使用 el-transfer 组件&#xff1a; …

C语言 数组——向函数传递数组

目录 把数组传给函数&#xff08;Passing Arrays to Functions&#xff09; 向函数传递一维数组 向函数传递二维数组 数组在学生成绩管理中的应用 例&#xff1a;计算每个学生的平均分 把数组传给函数&#xff08;Passing Arrays to Functions&#xff09; 向函数传递一维…

Harbor 使用中出现的问题

安装 使用宝塔安装 安装成功的标志&#xff0c;见下图。初始的默认用户是admin&#xff0c;密码是Harbor12345&#xff0c;登录成功&#xff1a; 错误现象 # docker login 192.168.1.50:8005 Username: admin Password: Error response from daemon: Get "https://1…

民国漫画杂志《时代漫画》第18期.PDF

时代漫画18.PDF: https://url03.ctfile.com/f/1779803-1248612707-27e56b?p9586 (访问密码: 9586) 《时代漫画》的杂志在1934年诞生了&#xff0c;截止1937年6月战争来临被迫停刊共发行了39期。 ps:资源来源网络&#xff01;

./scripts/Makefile.clean 文件分析

文章目录 目标 $(subdir-ymn)目标__clean $(clean-dirs):     make -f ./scripts/Makefile.clean obj$(patsubst _clean_%,%,$) $(clean-dirs)$(patsubst _clean_%,%,$)_clean_api _clean_cmd _clean_common _clean_disk _clean_drivers _clean_drivers/ddr/altera _clean_d…

【spring】@CrossOrigin注解学习

CrossOrigin介绍 CrossOrigin 是 Spring Framework 中的一个注解&#xff0c;用于处理跨域资源共享&#xff08;CORS&#xff09;问题。CORS 是一种机制&#xff0c;它使用额外的 HTTP 头来告诉浏览器&#xff0c;让运行在一个 origin (domain) 上的Web应用被准许访问来自不同…

linux 安装redis 并设置开机启动

个人实测 流程 1、第一步 先下载redis ** redis地址 https://download.redis.io/releases/选择你想要的版本 我下载的是 如下图 2、第二步:把下载的包放到linux里面 我用的是 XSHELL 和XFTP 放到/usr/local/java路径下 你可以随便放 3、第三步: ** 执行 以下命令 进行解压 t…

10最佳iPhone数据恢复软件评论

您还在寻找最好的iPhone数据恢复软件吗&#xff1f; 似乎我们在iPhone上放置了越来越多与日常生活和工作有关的重要事情。照片可以保持珍贵的时刻&#xff0c;联系人可以保持联系&#xff0c;录音&#xff0c;备忘录和日历可以作为提醒&#xff0c;视频和歌曲可以娱乐&#xf…

“现代汽车中国前瞻软件赛杯” 牛客周赛 Round 43

A. 小红平分糖果&#xff08;签到&#xff09; // Problem: 小红平分糖果 // Contest: NowCoder // URL: https://ac.nowcoder.com/acm/contest/82394/A // Memory Limit: 524288 MB // Time Limit: 2000 ms // // Powered by CP Editor (https://cpeditor.org)#include<b…

史上最快AI大模型炸场!人工智能将如何影响你的未来?

一觉醒来&#xff0c;每秒能输出500个tokens的大模型Groq刷屏全网。 堪称是“世界上速度最快的LLM”&#xff01; 相比之下&#xff0c;ChatGPT-3.5每秒生成速度仅为40个tokens(token&#xff0c;中文名称为令牌&#xff0c;是一种特殊的计算机术语&#xff0c;常用于网络通讯…

倪海夏的思维逻辑总结

1《天纪》是自然法则&#xff0c;自然法则是个《真理》&#xff0c; 《真理》不需要再证实&#xff0c;《真理》没有二元对立。 《真理》没有例外。 2研究任何学问&#xff08;事物&#xff09;&#xff0c;批判去看&#xff0c;假设--验证--结果。 以果决其行&#xff0…

[IMX6ULL驱动开发]-Linux对中断的处理(一)

目录 中断概念的引入 ARM架构中断的流程 异常向量表 Linux系统对中断的处理 ARM对程序和中断的处理 Linux进程中断处理 中断概念的引入 如何理解中断&#xff0c;我们可以进行如下抽象。把CPU看做一个母亲&#xff0c;当它正在执行任务的时候&#xff0c;可以看为是一个母…

Modbus-RTU/TCP规约 | 报文解析 | 组织报文与解析报文(C++)

文章目录 一、MODBUS规约1.MODBUS-RTU规约2.MODBUS-TCP规约 二、报文解析1.MODBUS-RTU报文帧解析2.MODBUS-TCP报文帧解析 三、C代码实现组织报文与解析报文 一、MODBUS规约 Modbus规约是一种广泛使用的串行通信协议&#xff08;应用层报文传输协议&#xff09;&#xff0c;用于…

C++质数的那些事(判断指数、区间筛质数、互质等等)

质数的定义&#xff1a;若一个正整数除了1和它自身之外不能被任何自然数整除&#xff0c;则该数称为质数&#xff0c;也叫素数。否则为合数。 质数的性质&#xff1a;质数的分布较为稀疏&#xff0c;对于一个足够大的数S&#xff0c;不超过S的质数大约有个&#xff0c;也就是说…