Permissions

向使用者授予完全 root 權限

  • May 2, 2021

/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。

  • 將使用者的 UID 和 GID 更改為 0usermod -ou 0 -g 0 <username>

這將更改您的<username>使用者所做的一切以使用 root 權限執行。一切。

是的。我知道這是非常不安全的。 但是,它確實回答了這個問題。

如果您選擇此路線,請在您不介意不時​​重新安裝的系統上進行。以 root 身份執行所有內容最終會產生無法預料的後果。

引用自:https://unix.stackexchange.com/questions/471946