在/etc/sudoers
我补充说:
%myuser ALL=(ALL) NOPASSWD:ALL
现在,如果我键入sudo apt update
,我不需要键入密码。
但我想要完整的 root 权限:也就是说,我只想使用apt update
.
apt 是我想要 FULL ROOT 权限的一个例子,另一个例子是能够在任何地方创建/修改文件。
我尝试root ALL=(ALL:ALL) ALL
在 myuser 行中使用根行 ( ) 但没有:
%myuser ALL=(ALL:ALL) ALL
这是我的/etc/sudoers
文件:
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
scorpion ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
%scorpion ALL=(ALL) NOPASSWD:ALL
无需键入即可
apt update
使用root
特权运行的更安全的方法是为您的用户配置文件添加别名:sudo apt update
apt
alias apt='sudo apt'
然后,无论何时运行
apt update
、 或apt upgrade
、 或apt install <pkg>
, apt 命令都将以 root 权限运行。但其他命令将以您的普通用户身份运行,具有普通用户权限。现在,承认我们不只运行具有 root 权限的所有用户是有正当理由的,以下是一种可以为用户提供与 root 相同的权限的方法,即不使用 sudo。
usermod -ou 0 -g 0 <username>
这将更改您的
<username>
用户所做的一切以使用 root 权限运行。一切。是的。我知道这是非常不安全的。 但是,它确实回答了这个问题。
如果您选择此路线,请在您不介意不时重新安装的系统上进行。以 root 身份运行所有内容最终会产生无法预料的后果。
您可以键入
sudo -i
,然后您将获得一个交互式 root shell,并且不必sudo
在每个命令之前键入。默认使用 Gentoo 的
/etc/sudoers
文件,你有两个选择:选项1:
选项 2:
笔记
scorpion
。apt
我假设所有命令的路径都在/sbin
但 Gentoo 不使用apt
,apt-get
所以不要忘记编辑。