我需要绕过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”文件?
不确定这篇文章有什么问题,请澄清。