2019年10月14日, sudo 官方在发布了 CVE-2019-14287 的漏洞预警。0x00 简介sudo 是所有 unix操作系统(BSD, MacOS, GNU/Linux) 基本集成的一个用户权限控制/切换程序。允许管理员控制服务器下用户能够切换的用户权限。0x01 漏洞概述该漏洞是一个sudo安全策略绕过问题,可导致恶意用户或程序在目标 Linux 系统上以 root 身份执行任意
系列专题:Linux运维入门教程        在谈论Linux命令时,其实是在谈论Linux系统本身。10个基本的Linux命令帮助Linux新手来处理日常的基本任务。      最基本的10条命令:sudo、ls、cd、mkdir、cp、rm、grep、cat、poweroff/reboot、yum/apt-get.1.&n
su的用法su命令就是切换用户的工具。比如我们以普通用户dustin登录的,但要添加用户任务,执行useradd ,dustin用户没有这个权限,而这个权限恰恰由root所拥有。解决办法无法有两个,一是退出dustin用户,重新以root用户登录,但这种办法并不是最好的;二是我们没有必要退出beinan用户,可以用su来切换到root下进行添加用户的工作,等任务完成后再退出root。我们可以看到当
转载 2024-07-16 14:37:51
102阅读
主要内容:1 查看系统版本信息:#查看系统版本信息 cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) #查看内核版本号 uname -r 3.10.0-693.el7.x86_64 #查看系统多少位 uname -m x86_64 #查看内核所有信息 uname -a2 查看用户身份权限:  id 用户名3 创建
转载 2024-04-09 14:06:39
593阅读
首先,我们要知道系统当中存在哪些用户。1、用户名和密码的存储位置存储帐号的文件:/etc/passwd存储密码的文件:/etc/shadow通过/etc/shadow获取的只是密码加密后的Hash散列值,需要解密才能看见在输入ls -l /etc/passwd /etc/shadow可以看查密码的权限。添加新用户及用户组使用“useradd ashui”命令给linux系统添加一个新的用户。使用“
背景当sudo通过-s或-i命令⾏选项在shell模式下运⾏命令时,它将在命令参数中使⽤反斜杠转义特殊字 符。但使⽤-s或 -i标志运⾏sudoedit时,实际上并未进⾏转义,从⽽可能导致缓冲区溢出。只要存在 sudoers⽂件(通常是 /etc/sudoers),攻击者就可以使⽤本地普通⽤户利⽤sudo获得系统root权限。漏洞等级:高危 影响范围:Sudo 1.8.2 - 1.8.31p2、S
这个升级过程不局限于从2.4.20-8升级到2.6.20版本,可供将内核从2.4.x升级到2.6.x的用户使用。 首先,要做好准备工作,你的手中至少要有以下四套软件包:1、Linux的2.6.20版本内核包(linux-2.6.20.tar.gz):作用就不多说了,自然是内核的源码包;2、Modutils 3.2 工具包(module-init-tools-3.2.tar.gz):原2.
Linux漏洞之sudo的漏洞
原创 2019-10-22 16:13:28
6511阅读
2021年1月26日,Qualys发表了一篇博客,描述了他们对sudo中的堆溢出漏洞CVE-2021-3156的发现,他们将其命名为“Baron Samedit”。 Sudo是许多不同的Linux/Unix发行版中的一个核心工具,它允许用户以提升的安全权限运行程序。它是Linux、BSD、macOS、AIX、Solaris和其他系统普遍包含和安装的组件。
导读最近的 sudo 版本增加了新的功能,使你能够观察和控制以前隐藏的问题。当你想授予你的一些用户管理权限,同时控制和检查他们在你的系统上做什么时,你会使用 sudo。然而,即使是 sudo',也有相当多不可控的地方,想想给予 shell 权限的情况就知道了。最近的 sudo 版本增加了一些功能,可以让你看到这些问题,甚至控制它们。例如,你可以启用更详细、更容易处理的日志信息,
转载 2024-05-28 21:03:07
20阅读
# 解决 Python 版本冲突与 `sudo` 使用指南 在软件开发中,特别是在使用 Python 进行项目开发时,版本冲突是一个常见的问题。合理地管理 Python 版本,并利用 `sudo` 命令的功能,可以帮助我们解决相关问题。 ## 整体流程概述 以下是解决 Python 版本冲突的基本流程: | 步骤 | 动作
原创 8月前
25阅读
如何得知自己正在使用的linux是什么版本呢,下面的几种方法将给你带来答案!   1. 查看内核版本命令: 1) [root@q1test01 ~]# cat /proc/version    Linux version 2.6.9-22.ELsmp (bhcompile@crowe.devel.redhat.com) (gcc version
转载 2024-05-06 10:15:07
192阅读
最近用使开发的过程中出现了一个小问题,顺便记录一下原因和方法--命令查看    linux新手入门一    参考网络程课:http://linuxcast.net/welcome    习学环境:CentOS6.3    一、行运程序&nb
# 安装低版本 Python 的方法 在使用 Python 开发项目时,可能会遇到需要使用特定版本的 Python 的情况。标准库和依赖包的变化往往会影响项目的稳定性和兼容性。在这样的情况下,知道如何安装低版本的 Python 就显得尤为重要。本文将详细介绍如何在 Linux 系统中使用 `sudo` 命令安装低版本 Python,并提供代码示例以便你快速上手。 ## 使用包管理器安装低版本
原创 10月前
58阅读
# 教你如何安装指定版本的 Docker:从小白到开发者 在现代的开发环境中,Docker已经成为一种不可或缺的工具,它可以帮助开发者搭建、管理和协作软件环境。然而,当你想要安装Docker的特定版本时,过程可能会有些复杂。本文将以易于理解的方式详细介绍如何在Linux发行版(以Ubuntu为例)上安装Docker的指定版本。 ## 整体流程 以下是一个简单的流程图,概述了安装Docker指
原创 8月前
277阅读
## 如何在Ubuntu上安装指定版本的Python 在Ubuntu系统中,使用`apt`包管理器安装软件是一个常见的操作。然而,很多初学者可能不知道如何指定特定版本的Python进行安装。在本篇文章中,我们将详细介绍如何使用`sudo apt install`命令来安装指定版本的Python。最后,我还会用一些图表和序列图来展示这个过程的各个步骤。 ### 整体流程 在我们开始之前,让我们
原创 9月前
197阅读
Janus安装教程,ubuntu18.04系统    本文介绍Jansu如何安装,操作系统为Ubuntu 18.04。  (1)安装git执行命令:“sudo apt-get install git”。 (2)安装aptitude执行命令:“sudo apt-get install aptitude”。 (3)安装依赖第一步:执行命令:“
转载 7月前
64阅读
1. 前言本教程将讲解如何查看Linux用户是否有sudo权限。您还将学习如何查看Linux系统上的所有sudo用户。 如何查看Linux哪些用户拥有sudo权限 想知道您当前的用户在系统上是否有sudo权限?很容易验证。只要用sudo运行任何命令。如果你没有sudo权限,你应该在输出中看到:输出结果:Sorry, user standard may not run sudo on li
apt命令apt–Advance Packaging Tools,是Ubuntu的安装包管理工具。 大部分的Ubuntu软件安装都需要使用apt命令执行。注意:通常要使用sudo身份执行命令。#1.安装软件 $ sudo apt install 软件名 #2.卸载软件 $ sudo apt remove 软件名 #3.更新软件 $ sudo apt upgrade #4.更新软件包列表 $ su
转载 2024-04-15 11:28:16
883阅读
Linux之sudo一、sudo简介    sudo是unix/linux平台上的一个非常有用的工具,它允许系统管理员分配给普通用户一些合理的权力,让他们执行一些只有超级用户或其他特许用户才能完成的任务,比如:运行一些像restart,reboot,passwd之类的命令,或者编辑一些系统配置文件,这样不仅减少了用户登录次数和管理时间,也提高了系统安全性。  &nbs
  • 1
  • 2
  • 3
  • 4
  • 5