tft每日頭條

 > 圖文

 > archlinux設置環境變量

archlinux設置環境變量

圖文 更新时间:2024-08-11 00:13:17

archlinux設置環境變量?Written by Sk December 16, 2020我們已經向您展示了如何在Alpine、CentOS、Ubuntu中創建一個新的sudo用戶,授予現有用戶sudo權限和撤銷用戶的sudo權限在本指南中,我們将看到如何在Arch Linux及其衍生發行版中為用戶添加、删除和修改sudo權限,我來為大家科普一下關于archlinux設置環境變量?以下内容希望對你有幫助!

archlinux設置環境變量(在ArchLinux中為用戶添加)1

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每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved