网络安全快速入门(十五)(下)手动创建用户及su,sudo命令

15.8 序言

前面我们已经大概了解了创建用户一些相关文件,接下来我们来手动创建用户,话不多说,我们直接开搞!!!

15.9 手动创建用户:

一般来讲,我们创建用户通过useradd和passwd命令来创建,还有一种方法,纯手动创建用户,这里我们来详细了解一下:

15.9.1 手动创建用户完成的操作

大概需要完成的操作如下:

  1. /etc/passwd添加一行
  2. /etc/shadow添加一行
  3. /etc/group添加一行
  4. 创建用户家目录
  5. 创建用户邮件文件

我们通过例子来对手动创建用户进行详细讲解:

例子:

手动创建一个和用户,用户名为ch230,用户uid为2260,gid为2260,组名称与用户名称同名,家目录在/home/ch230,描述为ch226,密码为123456,最少试用三天才能修改,最长使用三十天,到期前五天发送修改密码提示。

15.9.2 具体操作:

1.创建用户基本信息,

我们需要在/etc/passwd下添加一行,具体操作如下:

vi /etc/passwd
在passwd下插入下面行
ch230:x:2260:2260:ch226:/home/ch230:/bin/bash

操作完成后如下图

2.检查用户

我们来通过id命令确认一下有无该用户。

id ch230

看结果:

可以发现用户已存在,说明passwd文件已经生效,接下来我们继续下一步,

3.创建用户密码

在/etc/shadow添加一行,具体操作如下:

首先来创建加密密码,利用下述命令来进行创建:

openssl passwd -1 -salt "随机数字"
之后敲回车输入密码
123456
3.5 使用openssl来生成密码
选项说明:
  • -1 :表示md5加密算法
  • -salt:表示加密的时候插入杂质(提高安全性)、

我们看操作及反馈

我们现在复制上图最后一行字符,并且在/etc/shadow下添加一行,添加如下

ch230:$1$498498$1vCOkczp/mzNhtFj4OU8J1:19879:3:30:5:::

注意:(因为该文件不可读写执行,因此我们需要在末行模式用wq!才可退出此文件!!)
在这一步完成后,我们就可以去登录用户了,登陆后状态如下:

这是因为我们没有做用户家目录,所以导致会出现以下情况,我们将会在配置用户组之后解决这个问题!

4.创建组

接下来我们来配置用户组,与passwd和shadow文件一样,我们同样需要在下面添加一行,添加内容如下

ch230:x:2260:

ok,组就搞完了,接下来我们来做用户家目录

5. 创建用户家目录

我们已经知道,用户家目录模板位于/etc/skel中,接下来我们就需要移动该目录及目录里的文件并修改文件名,及文件的属主属组,

具体操作如下

cp -r /etc/skel /home/ch230
cd /home
chown -R ch230.ch230 ch230/

我们来看一下修改后的权限

我们重新登陆看一下是不是还是刚才一样吗,没有配置环境变量:


ok,这里已经创建完毕了,接下来我们来进行最后一步!

6.创建用户邮件

这里我们只需要在/var/spool/mail下创建用户同名目录即可,具体步骤如下:

cd /var/spool/mail/
touch ch230
chmod 660 ch230
chown ch230.ch230 ch230

我们来看结果:

最后我们登录查看用户状态:

ok,手动创建用户到这里就算完成!!

补充:

        我们在删除用户的时候他不会删除用户的家目录及文件目录,因此我们需要手动删除用户家目录及文件目录才能保证下次创建用户家目录及邮件目录才能不会出错!!!

15.10 su命令及sudo命令

su命令及sudo命令,本质上都是让用户利用root身份去执行命令,从而解决普通用户权限太小,无法去执行命令的问题,接下来我们来一个一个了解

15.10.1 su命令

su命令,简单来说就是切换用户,切换成管理员用户自然就拥有root的身份,使用root的命令也是理所当然的,su命令优缺点如下

优点

  • 使用简单

缺点:

  • root密码容易泄露
  • 普通用户执行操作不可控

格式:

su 用户名

这里我们需要注意的是:我们通过su命令可以进行任何可登录用户的切换,(只要你知道该用户密码),具体操作如下

我们现在是root身份,现在我们切换用户至ch230,格式如下:

su ch230

看结果:

我们已经切换用户为ch230了,因为root用户切换其他用户的时候不需要密码,所以可以直接切换,但普通用户切换root用户和其他用户需要输入密码才可以登录!!

我们直接下一个例子:

ch230切换为root用户

su root

如下图

我们看到,这里需要密码才可进行登录,否则无法登录该用户!!!

输入密码后登陆成功,该指令完成!!

补充:

如果需要退出当前用户的话,输入exit即可退出!!

su命令就先到这里,接下来我们来看sudo命令

15.10.2 sudo命令:

上面我们发现,su命令必须知道密码才可进行操作,这就有很大的安全隐患,而且root密码极容易泄露,因此,为了防止这类事件的发生,我们使用sudo命令来让普通用户使用root的命令。sudo命令与su命令的相同点是,都是通过root身份来执行命令,但也有不同点,具体如下:

作用:给普通用户授权,让普通用户执行特定的操作
优点:
  • 不要切换到root用户(不用知道root密码)
  • 用户可执行预定的操作
  • 可以记录每个用户执行过的命令

缺点:

  • 需要进行权限配置

sudo使用跟一般命令使用也不太相同,具体使用方法如下:

第一步:通过 sudo 配置文件为普通用户授权
第二步:普通用户通过sudo命令执行特殊操作
我们一步一步来看,首先我们需要通过sudo文件对用户进行授权,我们要了解sudo配置文件存放的位置:
/etc/sudoers
注意:这里我们不能直接修改配置文件,我们需要下列命令来修改配置文件
visudo

我们进入后跳转至101行,内容如下:

100行具体表示含义如下:

root   ALL = (ALL)   ALL
用户名 主机=(用户名) 全部命令

如果我们在下面添加一行的话,需要修改所有用户名和全部命令即可,例子如下:

授权ch230能够执行root的全部命令

ch230 localhost=(root ALL
如下图:
ok,现在我们来尝试一下是否成功
利用ch230来执行root权限,查看/etc/shadow文件
第一步:sudo命令
格式如下
sudo 命令

具体操作如下:

sudo cat /etc/shadow

看结果

出现一下字符,说明sudo成功,我们输入ch230密码:123456

输入之后看结果

ok,现在我们成功查看/etc/shadow文件,说明该命令执行成功!!

好了,本大章节内容就到这里了,感谢各位大佬的观看,如果失误,还请各位大佬多多指正!再次感谢各位观看,我们下其内容再见!@.@

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java进阶_多态特性

生活中的多态 多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作,如图所示: 现实中,比如我们按下 F1 键这个动作,同一个事件发生在不同的对象上会产生不同的结果。…

谷歌上架防关联,打包环境到底是不是关联因素之一?

在Google play上架应用,防关联是开发者们最关注的问题之一,只要开发者账号被谷歌审核系统与其它违规的开发者账号或应用存在关联,就很有可能被封号。 如果账号被封了,通常谷歌的封号通知邮件里只是写了因为关联或高风险、多次违规…

FM148R,FM147A和利时卡件

FM148R,FM147A和利时卡件。软件组成及各部分功能软件组成---各组件功能注意事项:仿真功能:仿真系统可以用于在单机上对组态完成的工程内容进行模拟运行。FM148R,FM147A和利时卡件。便于对这些组态内容的正确性和合理性进行初步调试。二、FM148R,FM147A和…

2024年跨平台应用解决方法

个人博客:Sekyoro的博客小屋 个人网站:Proanimer的个人网站 很久没有写这类high-level的文章了,本身这类框架就一直层出不穷,但是其中历久弥坚,坚韧不拔的框架又有多少呢? 首先考虑到学习成本以及掌握一些编程语言在工作、学习生态上的价值,给这些东西适用生态划分一下. Reac…

基于JSP技术的文物管理系统

你好呀,我是计算机学长猫哥!如果有相关需求,文末可以找到我的联系方式。 开发语言:Java 数据库:MySQL 技术:JSP技术 工具:IDEA/Eclipse、Navicat、Maven 系统展示 首页 管理员界面 用户前台…

免费条形码生成工具,批量生成条形码

易条形是一款完全免费的条形码生成工具,可以帮助你快速生成条形码,支持生成18种条形码生成。 目前支持生成包括CODE128、CODE128A、CODE128B、CODE128C、EAN、EAN-13、UPC、EAN-8、EAN-5、EAN-2、CODE39、ITF14、MSI、MSI10、MSI11、MSI1010、MSI1110、…

ssm学生考勤签到小程序-计算机毕业设计源码43160

摘 要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受学生的喜爱,学生考勤签到小程序被学生普遍使用,为方便学生…

硕思闪客精灵(shankejingling)软件最新版下载及详细安装教程

闪客精灵(Sothink SWF Decompiler)是一款先进的SWF反编译软件,它不但能捕捉、反编译、查看和提取Shock Wave Flash影片(.swf和.exe格式文件),而且可以将SWF格式文件转化为FLA格式文件。它能反编译Flash的所…

人工智能、机器学习、深度学习:技术革命的深度解析

目录 人工智能、机器学习、深度学习:技术革命的深度解析 引言 第一部分:人工智能的起源与演进 1.1 人工智能的定义 1.2 人工智能的历史 1.3 人工智能的关键概念 1.4 人工智能的应用领域 1.5 人工智能的未来发展 1.6 人工智能的代码案例 第二部…

【乐吾乐3D可视化组态编辑器】用开关控制巡检车和路灯

一、运动设备开关控制 3D组态编辑器地址:3D可视化组态 - 乐吾乐Le5le 1.在场景中新建模拟运动设备及控制面板:启动/停止 2.单击巡检车设备新建模拟动画 3.设置模拟动画属性 4.单击启动面板,新建交互事件 5.设置交互触发类型,新建…

【vue2+css】实现球内波浪百分比效果

halo&#xff0c;小伙伴们&#xff0c;今天笔者分享一个关于css实现球内&#xff08;圆形&#xff09;波浪进度百分比效果&#xff0c;如下图所示&#xff1a; 话不多说上代码&#xff0c;首先是html代码&#xff1a; <div class"card1-left-bottom"><div …

SQL自动发送邮件的方法有哪些?如何配置?

SQL自动发送邮件设置时的注意事项&#xff1f;邮件群发如何操作&#xff1f; 在现代企业中&#xff0c;自动化流程越来越普遍&#xff0c;SQL自动发送邮件作为其中一项重要功能&#xff0c;能够大大提高工作效率并简化数据管理流程。AokSend将介绍几种实现SQL自动发送邮件的方…

SpringBoot整合SpringSecurit(二)通过token进行访问

在文章&#xff1a;SpringBoot整合SpringSecurit&#xff08;一&#xff09;实现ajax的登录、退出、权限校验-CSDN博客 里面&#xff0c;使用的session的方式进行保存用户信息的&#xff0c;这一篇文章就是使用token的方式。 在其上进行的改造&#xff0c;可以先看SpringBoot…

STM32 printf 重定向到CAN

最近在调试一款电机驱动板 使用的是CAN总线而且板子上只有一个CAN 想移植Easylogger到上面试试easylogger的效果&#xff0c;先实现pritnf的重定向功能来打印输出 只需要添加以下代码即可实现 代码 #include <stdarg.h> uint8_t FDCAN_UserTxBuffer[512]; void FDCAN_p…

【Java】解决Java报错:OutOfMemoryError

文章目录 引言1. 错误详解2. 常见的出错场景2.1 内存泄漏2.2 大数据结构2.3 JVM内存参数配置不当 3. 解决方案3.1 内存泄漏检测与修复3.2 优化数据结构3.3 调整JVM内存参数3.4 使用弱引用 4. 预防措施4.1 定期进行内存分析4.2 合理设计数据结构4.3 使用合适的JVM内存参数4.4 优…

前端工程化工具系列(十)—— Browserslist:浏览器兼容性配置工具

Browserslist 是一个能够在不同的前端工具间共享目标浏览器的配置&#xff0c;各工具根据该配置进行代码转译等操作。 具体的这些前端工具为&#xff1a;Autoprefixer、Babel、postcss-preset-env、eslint-plugin-compat、stylelint-no-unsupported-browser-features、postcss-…

Java开发-面试题-0004-HashMap 和 Hashtable的区别

Java开发-面试题-0004-HashMap 和 Hashtable的区别 更多内容欢迎关注我&#xff08;持续更新中&#xff0c;欢迎Star✨&#xff09; Github&#xff1a;CodeZeng1998/Java-Developer-Work-Note 技术公众号&#xff1a;CodeZeng1998&#xff08;纯纯技术文&#xff09; 生活…

批量高效调整图片像素:自定义缩小bmp图片,画质优先,一键实现高效优化

图片已经成为我们生活中不可或缺的一部分。无论是社交媒体分享&#xff0c;还是工作文件传输&#xff0c;图片总是扮演着重要的角色。然而&#xff0c;有时候&#xff0c;我们可能会面临一个问题&#xff1a;图片像素过大&#xff0c;不仅占用过多的存储空间&#xff0c;还可能…

【JavaSE】面向对象---多态

前言 本篇以Java初学者视角写下&#xff0c;难免有不足&#xff0c;或者术语不严谨之处。如有错误&#xff0c;欢迎评论区指正。本篇说明多态相关的知识。若本文无法解决您的问题&#xff0c;可以去最下方的参考文献出&#xff0c;找出想要的答案。 多态概念 多态&#xff08…

如何实现网站HTTPS访问

在当今网络安全至关重要的时代&#xff0c;HTTPS已经成为网站安全的基本标准。HTTPS&#xff08;超文本传输安全协议&#xff09;通过在HTTP协议基础上加入SSL加密层&#xff0c;确保了数据在用户浏览器和服务器之间的传输是加密的&#xff0c;有效防止数据被窃取或篡改&#x…