Permissions
向使用者授予完全 root 權限
在
/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 更改為 0
usermod -ou 0 -g 0 <username>
這將更改您的
<username>
使用者所做的一切以使用 root 權限執行。一切。是的。我知道這是非常不安全的。 但是,它確實回答了這個問題。
如果您選擇此路線,請在您不介意不時重新安裝的系統上進行。以 root 身份執行所有內容最終會產生無法預料的後果。