archlinux設置環境變量?Written by Sk December 16, 2020我們已經向您展示了如何在Alpine、CentOS、Ubuntu中創建一個新的sudo用戶,授予現有用戶sudo權限和撤銷用戶的sudo權限在本指南中,我們将看到如何在Arch Linux及其衍生發行版中為用戶添加、删除和修改sudo權限,我來為大家科普一下關于archlinux設置環境變量?以下内容希望對你有幫助!
Written by Sk December 16, 2020
我們已經向您展示了如何在Alpine、CentOS、Ubuntu中創建一個新的sudo用戶,授予現有用戶sudo權限和撤銷用戶的sudo權限。在本指南中,我們将看到如何在Arch Linux及其衍生發行版中為用戶添加、删除和修改sudo權限。
在Arch Linux中為用戶添加、删除和修改sudo權限以root用戶或任何其他現有的sudo用戶登錄。如果它是一個新安裝的系統,除了root用戶外,您不應該有任何其它用戶。我這裡是新安裝的Arch系統,所以我以root用戶登錄。
以root用戶的身份運行以下命令,确保你已經安裝了sudo包:
~$ pacman -Syu
~$ pacman -S sudo
第一個命令将同步存儲庫并将Arch Linux系統更新到最新可用版本。第二個命令将安裝sudo,如果它還沒有安裝。
接下來,創建一個新用戶,并向該用戶添加sudo特權。
1. 在Arch Linux中創建sudo用戶運行以下命令來創建一個新用戶,例如ostechnix:
~$ useradd --create-home ostechnixss
設置新用戶的密碼:
~$ passwd ostechnix
我們已經創建了一個名為ostechnix的新用戶。我們還沒有将sudo權限授予用戶。您可以驗證用戶是否具有sudo權限:
~$ sudo -lU ostechnix
輸出示例:
~$ User ostechnix is not allowed to run sudo on archlinux.
在Arch Linux中檢查用戶是否具有sudo權限
是的,用戶還不被允許執行管理任務。接下來我們将授予他sudo權限。
要将一個普通用戶添加到sudoers列表中,隻需将他/她添加到wheel用戶組即可。wheel在許多類unix操作系統中是一個特殊的用戶組。wheel用戶組的所有成員都可以執行管理任務。Wheel 用戶組類似于基于debian的系統中的sudo用戶組。
我們可以通過兩種方式将用戶添加到sudoers列表中。第一種方法是使用chmod命令。
1.1. 在Arch Linux中使用usermod命令将用戶添加到sudoers列表中在Arch Linux中添加用戶到sudoers列表,運行:
~$ usermod -aG wheel ostechnix
或者,
~$ usermod --append --groups wheel ostechnix
在Arch Linux中使用usermod命令将用戶添加至sudoers列表
上面的命令将把名為ostechnix的用戶添加到"wheel"組。如前所述,wheel組的成員可以使用sudo命令執行管理任務。
接下來,使用命令編輯/etc/sudoers文件:
~$ vi /etc/sudoers
查找并取消下面一行的注釋(隻需删除行開頭的#符号):
%wheel ALL=(ALL) ALL
取消對應注釋使得wheel用戶組的成員能夠運行任何命令
按ESC鍵,輸入:wq保存文件并退出。
您還可以将用戶添加到sudo組,以允許其成員運行任何命令。
~$ usermod -aG sudo ostechnix
編輯/etc/sudoers的文件:
~$ vi /etc/sudoers
取消下面一行的注釋:
%sudo ALL=(ALL) ALL
保存文件并退出。
我們已經将用戶ostechnix添加到sudoers列表中。現在你可以檢查該用戶是否具有sudo權限了。
1.2. 在Arch Linux中編輯sudoers配置文件,将用戶添加到sudoers列表中在Linux中給用戶分配sudo權限的另一種方法是手動将用戶添加到/etc/sudoers文件中,如下所示。
編輯/etc/sudoers的文件:
~$ vi /etc/sudoers
向下滾動,直到找到以下條目:
root ALL=(ALL) ALL
就在上述條目之後,添加以下一行:
ostechnix ALL=(ALL) ALL
在sudoers配置文件中手動添加用戶
這裡ostechnix應該使用您自己的用戶名。保存文件并退出。ALL=(ALL) ALL表示用戶ostechnix可以在主機上運行任何命令。
1.3. 檢查用戶在Arch Linux中是否有sudo訪問權限要檢查用戶是否有sudo權限,可以運行:
~$ sudo -lU ostechnix
輸出示例:
User ostechnix may run the following commands on archlinux:
(ALL) ALL
檢查用戶是否具有sudo權限
在這裡,我們可以看到用戶ostechnix擁有sudo權限。
讓我們使用這個用戶執行一些管理任務,以驗證他是否真的擁有sudo權限。注銷并以ostechnix用戶的身份重新登錄。或者,您可以運行以下命令,立即切換到ostechnix用戶:
~$ su - ostechnix
我們切換到ostechnix用戶。現在嘗試運行一個管理操作。
~$ sudo pacman -Syu
輸出示例:
驗證用戶是否具有sudo權限
可見,用戶ostechnix能夠執行管理任務。
2. 删除Linux用戶的sudo權限我們可以取消用戶的sudo特權,同時不需要删除該用戶。
首先,從用戶注銷并以root或另一個sudo用戶重新登錄。接下來,删除用戶的sudo特權,隻需在Arch Linux中使用以下命令将他/她從wheel組删除:
~$ gpasswd -d ostechnix wheel
如果您已經将用戶添加到sudo組,您也需要将他/她也從該組中删除。
~$ gpasswd -d ostechnix sudo
就是這樣。用戶不再位于sudoers列表中,因此他不能運行任何管理任務。
你可以用命令來驗證:
~$ sudo -lU ostechnix
在Arch Linux上删除用戶的sudo權限
如果你不再需要這個用戶,也可以使用這個命令将他從系統中完全删除:
~$ userdel -r ostechnix
在這裡,-r參數用于指定删除用戶的$HOME目錄。
有關詳細信息,請參閱各自命令的幫助手冊:
$ man sudo
$ man useradd
$ man usermod
$ man gpasswd
$ man userdel
現在就到這裡。在本指南中,您學習了如何創建sudo用戶,如何向現有用戶授予sudo特權,最後如何在Arch Linux中删除用戶的sudo特權。對于管理任務,建議始終使用sudo用戶來進行完成。請避免使用root用戶進行服務器管理操作。
往期文章本文譯自: Add, Delete And Grant Sudo Privileges To Users In Arch Linux
作者: Sk
譯者: OpenView
校對: 開源科學計算
原文及本文遵循: [CC BY-NC4.0協議]
在Linux中查找已連接網絡的WiFi密碼
Linux下制作系統的U盤啟動盤
Linux下無法挂載exfat格式的分區
在Linux上如何校驗ISO鏡像文件
如何在Linux上安裝和使用Etcher制作Linux啟動盤
Linux下常用的圖形應用下載工具
如何在Linux上查看圖像元數據
使用inxi來獲得Linux系統詳細信息
"隐寫術":在Linux上實現将文件隐藏到圖像中(下)
DuMux: 基于Dune的多孔介質流體輸運研究工具
在Linux中使用Bashtop與Bpytop監管系統資源
2020年Linux最佳圖形設計軟件
Neofetch – 通過終端顯示Linux系統信息
Linux下如何拼接PDF文件
喜歡使用Linux辦公、學習、hack的朋友們可以點擊關注小編,小編将竭力提供更多内容給大家交流~
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!