首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux sudo详解

先说一下为什么最近一直在学Linux的相关内容,其实也并没有偏离之前的想法,对于Linux的运用还是很重要的,如果连运维对服务器做了什么都不清楚还谈什么其他操作。...目录 0x01 介绍 0x02 别名 0x03 授权规则 0x04 注意事项 0x05 sudo命令用户行为日志审计 0x01 介绍 sudo的配置文件是/etc/sudoers,在sudoers中每一行就是一个规则...定义格式是这样的 User_Alias ADMINS = admin, balabala, %groupname Runas_Alias 用户身份别名即sudo允许切换到的用户身份 ?...命令用户行为日志审计 sudo命令日志审计,并不记录普通用户的普通操作,而是记录执行sudo命令的用户操作 第一个方法是,通过环境变量及rsyslog服务进行全部日志审计,这样的做的问题就是产生的信息量太大...第二个方法,sudo配合rsyslog服务进行日志审计,信息量还是比较少的,效果还可以 第三个方法,在bash解释器程序中嵌入一个监视器,让所有被审计的系统用户使用修改过的bash程序作为解释程序 第四个方法

2K10

Linux命令su、sudosudo su、sudo -i使用和区别

sudo 与 su 两个命令的最大区别是: sudo 命令需要输入当前用户的密码,su 命令需要输入 root 用户的密码。另外一个区别是其默认行为。...sudo 命令只允许使用提升的权限运行单个命令,而 su 命令会启动一个新的 shell,同时允许使用 root 权限运行尽可能多的命令,直到明确退出登录。 ?...sudo 一般加的是命令 sudo -i root与sudo - root、sudo -i ,sudo - ,sudo root效果相同 提示输入密码时该密码为当前账户的密码 要求执行该命令的用户必须在...sudo -i 直接运行sudo命令加-i参数,要求执行该命令的用户必须在sudoers中才可以 ? sudo su 运行sudo命令给su命令提权,运行su命令。...来自:Linux迷 链接:https://www.linuxmi.com/

14.3K10
您找到你想要的搜索结果了吗?
是的
没有找到

Linux: sudo小技能

本文介绍几个sudo常用小技能,以下介绍均基于Ubuntu 16.04 x64。...sudo简介 sudo 允许一个权限受限用户在指定的安全策略下以root用户或其它用户执行一条命令(不需要知道root用户密码也不需要切换到root用户)。...出于安全考虑,当你以sudo执行命令时,系统会为你创建一个全新的会话,这个环境中一些配置会被初始为默认值,例如PATH环境变量会被重置。 sudo并非全能,不能执行所有命令,例如:cd。...sudo执行时所有环境变量已重置为默认值 解决:修改sudo会话初始值。...cd /root # 会报:sudo: cd: command not found, 原因:sudo仅对应用程序有用,cd是linux内置命令 你可以用 sudo -s 切换到root用户,并保留当前用户环境信息

6.3K10

Linux中su,sudosudo su,sudo -i命令的使用和区别

sudo 与 su 命令的区别: sudo 命令需要输入当前用户的密码,su 命令需要输入 root 用户的密码。...sudo 命令只允许使用提升的权限运行单个命令,而 su 命令会启动一个新的 shell,同时允许使用 root 权限运行尽可能多的命令,直到明确退出登录。...更多可参考:Linux 命令 su 和 sudo 的区别 su 切换不同的用户的身份: 默认只是切换身份,并没有切换环境变量,环境变量依然是普通用户的。...su root 输入root密码后切换到root用户但是pwd目录不变 su - root 输入root密码后切换到root用户但是pwd目录/root sudo 命令: sudo -i root 与...sudo - root、sudo -i ,sudo - ,sudo root 效果相同 提示输入密码时该密码 为当前账户的密码,要求执行该命令的用户必须在sudoers 中才可以 su 需要的是切换后账户的密码

8.5K20

Linuxsudo情景分析)

Linux 下使用 sudo 命令,可以让普通用户也能执行一些或者全部的 root 命令。本文就对我们常用到 sudo 操作情景进行简单分析,通过一些例子来了解 sudo 命令相关的技巧。...上面这个例子中: guohl:允许使用 sudo 的用户名 ALL:允许从任何终端(任何机器)使用 sudo (ALL):允许以任何用户执行 sudo 命令 ALL:允许 sudo 权限执行任何命令 如果我们想让用户...和授权给单个用户类似,只不过将用户名在这里换成%组名,所有在该组中的用户都按照此规则进行授权。...对于该例,所有sudo 组内的用户都有在任何终端(第一个ALL)、以任何用户(第二个ALL)、执行任何命令(第三个ALL)的权限,查看 /etc/group 文件可以知道哪些用户属于 sudo 组。...情景五:sudo 操作记录日志 作为一个 Linux 系统的管理员,不仅可以让指定的用户或用户组作为root用户或其它用户来运行某些命令,还能将指定的用户所输入的命令和参数作详细的记录。

3.4K20

Linux使用Sudo委派权限

因此,我编写脚本来自动化这些任务,并使用sudo来指定几个用户来运行这些脚本。许多Linux命令要求用户是root用户才能运行。这可以保护系统免受意外损坏,比如我自己的愚蠢和恶意用户的故意破坏。...做你做得很好的事 sudo程序是一个方便的工具,它允许我作为一个具有根访问权限的系统管理员,将所有或几个管理任务的责任委托给计算机的其他用户。...通过在这里添加足够的条目,您需要做的每一件事都可以在没有所有别名的情况下完成。化名只会让事情变得简单多了。 本节使用您已经定义的别名告诉sudo谁可以在哪个主机上做什么。...然后我用sudo chown这个消息失败了,“根不在sudoers文件中,这个事件将被报告。”这意味着root可以root的身份运行所有东西,但在使用sudo命令时则不能运行。...它还提供了一种通过sudo创建的日志条目监视其活动的方法。某些发行版(如Ubuntu)将用户ID添加到/etc/group,它允许他们使用sudo命令,用于所有特权命令。

2.7K31

sudo 后门|Linux 后门系列

sudo 经常被用来将普通用户权限提升至 root 权限,代替 root 执行部分程序来管理 Linux 系统,这样避免 root 密码被泄漏 这篇文章介绍了三种利用其留后门的方法,其中也涉及一个sudo...有趣的特性,在极端条件下可能是系统的薄弱点;同时涉及一个没什么人关注的小知识点 sudo 配置后门 sudoedit 文件所有者后门 sudo plugin 后门 这篇文章以 Ubuntu Server...表示任意用户组 NOPASSWD 可以设置执行 sudo 不需要密码,省略不写表示需要密码 COMMANDS 目标用户 sudo 后可以使用的命令, ALL 表示所有命令 所以默认的配置的含义为 root...获取 root 的权限 PS: 很多运维人员对于某个程序指定了一个配置文件夹,这个配置文件夹中是不是所有文件都会自动加载并不清楚,所以直接将后门配置写在 README 里简直绝了 2) 新建普通用户当作我们控制的账户...有时候也没必要新建用户,可以尝试开启那些系统用户试试,或许有惊喜也说不定,但是这种操作一定要提前试一试 0x02 sudoedit 文件所有者后门 这个后门更偏向于一个概念性的后门,以趣味性为主吧

34010

linuxsudo使用技巧汇总

GROUP]): 表示使用 sudo 可切换的用户或者组,组可以不指定;ALL 表示可以切换到系统的所有用户. - NOPASSWD:如果指定,则该用户或者组使用sudo时就不用输入密码 - COMMANDS...:表示运行指定的命令,ALL表示允许指定任何命令 ``` # 允许 sudo 组执行所有命令 %sudo ALL=(ALL:ALL) ALL # 允许用户执行所有命令,且无需输入密码 escape...表明我们正在运行 shell 命令 - sudo 和 tee 都是 shell 命令 - 百分号 (%) 表明从当前行开始的所有行 ### sudo的原理 ``` > ls -l /usr/bin...### sudo !! > Linux命令行记录以前执行的命令。可以通过按向上箭头访问这些记录。要以提升的特权重复执行最后一个命令,请使用 ``` > sudo !! ``` ### sudo !...-2 ``` 原文链接:https://rumenz.com/rumenbiji/linux-sudo-skills.html

1.7K20

linuxsudo使用技巧汇总

(USER[:GROUP]): 表示使用 sudo 可切换的用户或者组,组可以不指定;ALL 表示可以切换到系统的所有用户....NOPASSWD:如果指定,则该用户或者组使用sudo时就不用输入密码 COMMANDS:表示运行指定的命令,ALL表示允许指定任何命令 # 允许 sudo 组执行所有命令 %sudo ALL=(ALL...:ALL) ALL # 允许用户执行所有命令,且无需输入密码 escape ALL =(ALL) NOPASSWD: ALL # 仅允许用户执行 echo, ls 命令 escape ALL =(ALL...表明我们正在运行 shell 命令 sudo 和 tee 都是 shell 命令 百分号 (%) 表明从当前行开始的所有sudo的原理 > ls -l /usr/bin/sudo ---s--x--...sudo !! Linux命令行记录以前执行的命令。可以通过按向上箭头访问这些记录。要以提升的特权重复执行最后一个命令,请使用 > sudo !! sudo !

1.3K10

linux-sudo指令配置权限

目录 sudo 应用场景与常识 sudo 的功能 本文由刘遄老师的《Linux就该这么学》摘抄整理而成,写成博客方便自己后期查阅 该书非常棒,语言简练,通俗易懂,非常推荐,你可以点连接去学习~...我们要做的就是合理配置sudo服务,以便兼顾系统的安全性和用户的便捷性。 sudo服务的配置原则也很简单 => 在保证普通用户完成相应工作的前提下,尽可能少地赋予额外的权限。...sudo命令用于给普通用户提供额外的权限来完成原本root管理员才能完成的任务 格式:sudo [参数] 命令名称 sudo 指令可选参数 参数 作用 -h 列出帮助信息 -l 列出当前用户可执行的命令...-l命令查看到所有可执行的命令了 (下面的命令中,验证的是该普通用户的密码,而不是root管理员的密码,请读者不要搞混了): [root@linuxprobe ~]# su - linuxprobe...但是考虑到生产环境中不允许某个普通用户拥有整个系统中所有命令的最高执行权(这也不符合前文提到的权限赋予原则,即尽可能少地赋予权限),因此ALL参数就有些不合适了。

2.7K20

linuxsudo使用技巧汇总

(USER:GROUP): 表示使用 sudo 可切换的用户或者组,组可以不指定;ALL 表示可以切换到系统的所有用户....NOPASSWD:如果指定,则该用户或者组使用sudo时就不用输入密码 COMMANDS:表示运行指定的命令,ALL表示允许指定任何命令 # 允许 sudo 组执行所有命令 %sudo ALL=(ALL...表明我们正在运行 shell 命令 sudo 和 tee 都是 shell 命令 百分号 (%) 表明从当前行开始的所有sudo的原理 > ls -l /usr/bin/sudo ---s-...sudo !! Linux命令行记录以前执行的命令。可以通过按向上箭头访问这些记录。要以提升的特权重复执行最后一个命令,请使用 > sudo !! sudo !...-2 原文链接:https://rumenz.com/rumenbiji/linux-sudo-skills.html 微信公众号:入门小站

1.6K00

Linux中配置sudo免密钥

// Linux中配置sudo免密钥 // ? 今天周五,又是一个周中最美好的时候,因为明天不用上班啊,可以干自己想干的事情,想想就激动的不行。...今天写一点简单的东西,是关于Linux的,我们在使用Linux系统命令的时候,经常需要sudo权限,使用sudo+命令的方式,可以让你的命令获取上层的root权限之后去执行这个命令。...男:sudo 你喜欢我。 女:好的。 男:我喜欢你。 女:我也喜欢你。 这个段子完美的诠释了sudo命令的功能。...在使用sudo命令的时候,如果没有进行特殊的配置,会有下面的提示: [root@dba-mysql ~]# su - mysql [mysql@dba-mysql ~]$ sudo su - root...事实上,当你查看/etc下面的sudo相关的文件时,是可以看到这个目录的: [root@dba-mysql etc]# ll /etc/sudo* -rw-r----- 1 root root 1786

5K10

Linux实践(1) - sudo 权限规划

问题背景 为了保障企业信息安全,使用 sudo 授权形式管理用户,对安全权限进行合理规划,针对不同的使用人群进行分层设定相应的使用权限。...iptables,fdisk,sdisk,parted,partprobe} /etc/init.d/network、 /bin/{nice,kill,rpm,mount,unmount} 运维经理 超级用户所有权限.../usr/bin/passwd root,/usr/bin/passwd[A-Za-z]* 架构 级别 权限 架构师 普通用户权限 不加入sudo列表 DBA 级别 权限 初级 DBA 普通用户权限...不加入 sudo 列表 高级 DBA 项目所在服务器的 ALL 权限 ALL,/usr/bin/passwd[A-Za-z]* !...DBA:2位初级 DBA(初级不加入 sudo),1位高级 DBA 网络:3位初级网管(初级不加入 sudo),1位高级网管 Step by Step STEP1:创建用户和用户组 备份文件/etc/

2.2K00
领券