首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Linux sudo详解

先说一下为什么最近一直在学Linux的相关内容,其实也并没有偏离之前的想法,对于Linux的运用还是很重要的,如果连运维对服务器做了什么都不清楚还谈什么其他操作。...目录 0x01 介绍 0x02 别名 0x03 授权规则 0x04 注意事项 0x05 sudo命令用户行为日志审计 0x01 介绍 sudo的配置文件是/etc/sudoers,在sudoers中每一行就是一个规则...定义的格式是这样的 Host_Alias FILESERVERS = fs1, fs2 User_Alias 用户别名是指定生效用户的,它可以针对用户也可以针对用户,如果是用户的话,前面需要加%...定义格式是这样的 Runas_Alias OP = root, wuxin Cmnd_Alias 命令别名就是定义一相关命令的集合 ?...命令用户行为日志审计 sudo命令日志审计,并不记录普通用户的普通操作,而是记录执行sudo命令的用户操作 第一个方法是,通过环境变量及rsyslog服务进行全部日志审计,这样的做的问题就是产生的信息量太大

1.9K10

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/

13.9K10

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.2K10

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中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 需要的是切换后账户的密码

7.6K20

Linux使用Sudo委派权限

因此,我编写脚本来自动化这些任务,并使用sudo来指定几个用户来运行这些脚本。许多Linux命令要求用户是root用户才能运行。这可以保护系统免受意外损坏,比如我自己的愚蠢和恶意用户的故意破坏。...配置sudoers文件 作为一个系统管理员,我可以使用/etc/sudoers文件以允许用户或用户访问单个命令、定义的命令或所有命令。这种灵活性是使用sudo进行委托的力量和简单性的关键。...用户别名 用户别名配置允许根将用户排序为别名,以便整个能够访问特定的根功能。这是我添加了一行的部分。...wheel定义在/etc/group文件,并且必须将用户添加到中才能工作。%名称前面的签名意味着sudo应该在/etc/group档案。...只需将用户添加到wheel中,就可以让他们访问完全的根权限。它还提供了一种通过sudo创建的日志条目监视其活动的方法。

2.7K31

java:执行linux sudo命令

如果要执行root权限的命令需要用到sudo,需要输入sudo密码,这个也好解决,使用echo可以向sudo输入密码,同时sudo要加-S参数指定从标准输入读取密码,示例如下: echo ‘sudopassword...sudo:抱歉,您必须拥有一个终端来执行 sudo sudo: sorry, you must have a tty to run sudo sudo:没有终端存在,且未指定 askpass...修改后 wq保存,记得要sudo chmod -w /etc/sudoers删除写权限 为了简化sudo命令的执行,我封装一了个CmdExceuor类,允许执行多条命令。...java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.logging.Logger; /** * linux...REDIRECT : ""; } /** * 添加一条需要sudo执行的命令 * @param cmd 要执行的命令(字符串中不需要有sudo) * @return

5.8K20

sudo 后门|Linux 后门系列

sudo 经常被用来将普通用户权限提升至 root 权限,代替 root 执行部分程序来管理 Linux 系统,这样避免 root 密码被泄漏 这篇文章介绍了三种利用其留后门的方法,其中也涉及一个sudo...22.10 为例 0x01 sudo 配置后门 1) 简介 通常的应用场景中,配置 sudo 主要是用来赋予某个用户或者用户能够以 root(或其他用户) 的身份(以及权限)执行部分(或全部) 程序...,ALL 表示任意身份及权限 GROUP 目标用户使用 sudo 时可以临时获取的用户身份以及权限,ALL 表示任意用户 NOPASSWD 可以设置执行 sudo 不需要密码,省略不写表示需要密码...COMMANDS 目标用户 sudo 后可以使用的命令, ALL 表示所有命令 所以默认的配置的含义为 root 可以在任意主机上 sudo 获取任意用户和用户的权限,并执行任意命令,需要输入密码 admin...用户的用户可以在任意主机上 sudo 获取任意用户的权限,并执行任意命令,需要输入密码 sudo 用户的用户可以在任意主机上 sudo 获取任意用户以及用户的权限,并执行任意命令,需要输入密码

28510

linuxsudo使用技巧汇总

``` - USER/GROUP: 表示要被授权的用户或,如果是要以`%`开头 - HOST: 表示允许从哪些主机登录的用户运行sudo,`ALL`表示允许任何终端,机器访问. - (USER[:...GROUP]): 表示使用 sudo 可切换的用户或者可以不指定;ALL 表示可以切换到系统的所有用户. - NOPASSWD:如果指定,则该用户或者使用sudo时就不用输入密码 - COMMANDS...:表示运行指定的命令,ALL表示允许指定任何命令 ``` # 允许 sudo 执行所有命令 %sudo ALL=(ALL:ALL) ALL # 允许用户执行所有命令,且无需输入密码 escape...### sudo !! > Linux命令行记录以前执行的命令。可以通过按向上箭头访问这些记录。要以提升的特权重复执行最后一个命令,请使用 ``` > sudo !! ``` ### sudo !...-2 ``` 原文链接:https://rumenz.com/rumenbiji/linux-sudo-skills.html

1.6K20

sudo、su、su – 之间的区别以及wheel

文章转自:https://www.howtoforge.com/tutorial/sudo-vs-su/,非常好的一篇文章,我就不总结了,最后只补充一下轮子wheel。...一.linux su命令 su 命令的主要作用是让你可以在已登录的会话中切换到另外一个用户。换句话说,这个工具可以让你在不登出当前用户的情况下登录为另外一个用户。...5.sudo su 大概是因为使用 su 命令或直接以 root 用户身份登录有风险,所以,一些 Linux 发行版(如 Ubuntu)默认禁用 root 用户帐户。...三.结论 当你需要可用的工具来提升(或一完全不同的)权限来执行任务时,这篇文章以及之前的教程(其中侧重于 sudo 命令)应该能给你一个比较好的建议。...如果您也想分享关于 su 或 sudo 的相关内容或者经验,欢迎您在下方进行评论。 四.关于轮子wheel 下面先将moonrong添加到wheel

1.9K31

linuxsudo使用技巧汇总

: 表示要被授权的用户或,如果是要以%开头 HOST: 表示允许从哪些主机登录的用户运行sudo,ALL表示允许任何终端,机器访问....(USER[:GROUP]): 表示使用 sudo 可切换的用户或者可以不指定;ALL 表示可以切换到系统的所有用户....NOPASSWD:如果指定,则该用户或者使用sudo时就不用输入密码 COMMANDS:表示运行指定的命令,ALL表示允许指定任何命令 # 允许 sudo 执行所有命令 %sudo ALL=(ALL...) NOPASSWD: /bin/echo /bin/ls # 运行本机的用户执行关机命令 escape localhost=/sbin/shutdown -h now # 允许 users 用户中的用户像...sudo !! Linux命令行记录以前执行的命令。可以通过按向上箭头访问这些记录。要以提升的特权重复执行最后一个命令,请使用 > sudo !! sudo !

1.3K10
领券