如何在没有 sudo 的情况下执行管理命令?

如何在没有 sudo 的情况下执行管理命令?

是否可以永久授予当前登录用户管理权限?

这样我就不必sudo每次想做某事时都打字了?

答案1

如果/etc/sudoers允许您的用户以 root 身份运行任何命令(而不仅仅是一组有限的预定义命令),那么您可以运行sudo -i以获取 root 登录 shell。您将能够以 root 身份运行命令,直到您使用exit该 shell,而无需在每个命令前面加上sudo.

例如

$ sudo -i
# id
uid=0(root) gid=0(root) groups=0(root)
# command-requiring-root
# another-command-requiring-root
# yet-another
# and-one-more
# exit
$ id
uid=1000(cas) gid=1000(cas) groups=1000(cas),[...]

顺便说一句,如果您有默认的 PS1(或包含),那么当您是 root 时,\$您的提示将从 变为$#

或者,您可以使用sudo -s获取非登录 root shell。区别在于登录 shell 设置环境(和源/root/.bash_profile等),就好像 root 已登录一样。非登录 root shell 仅以 root 身份运行 shell,并通过sudo任何其他命令修改/限制环境。

相关内容