绕过 sudo 来执行一组命令

绕过 sudo 来执行一组命令

我需要绕过sudo特定用户的一组命令,以便直接执行该命令而不使用sudo

答案1

您想允许用户在不使用 sudo cammand 的情况下重新启动,请将命令添加到 /etc/sudoers文件:将此行添加到文件:

your-username ALL=NOPASSWD: reboot

更详细的描述可以在这里找到:如何在没有密码的情况下运行特定的 sudo 命令?

答案2

由于您想绕过 sudo,我假设您不想在每次执行某些命令时都输入 sudo。su将更改用户会话为 root,使所有进一步的命令都以 root 身份执行,因此不需要sudo

尝试:

sudo su

paul@test-machine:~$ sudo su
[sudo] password for paul: 
root@test-machine:/home/paul# 
root@test-machine:/home/paul# exit
exit
paul@test-machine:~$ 

此命令将以 root 身份 ( ) 执行会话更改sudo,转换为 root 用户 ( su root)。 su 假定您想成为 root,因此您不需要告诉它用户。

信息在这里找到:http://www.linfo.org/su.html

su 通常是将登录会话的所有权更改为 root 或任何其他用户的最简单、最方便的方法。

句法

su 命令的语法简化表达为:

su [options] [commands] [-] [username]

方括号表示括起来的项目是可选的。因此,使用 su 命令的最简单方法是键入:

su

操作系统假设,在没有用户名的情况下,用户想要切换到 root 会话,因此只要按下 ENTER 键,系统就会提示用户输入 root 密码。这会产生与输入以下内容相同的结果:

su root

如果提供了正确的密码,会话的所有权将更改为 root。

答案3

这是一篇旧帖子,但它首先出现在我用谷歌搜索“绕过 sudo 的命令”时。您应该真正使用 visudo,而不是直接编辑 /etc/sudoers。visudo 会检查以确保您没有在 sudoers 文件中输入任何错误的内容……这可能会破坏某些东西。

例如,参见为什么我必须使用“visudo”来编辑“/etc/sudoers”文件?

不确定这篇文章有什么问题,请澄清。

相关内容