是否可以永久授予当前登录用户管理权限?
这样我就不必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
任何其他命令修改/限制环境。