linux基礎入門Ubuntu 22.04 系統中添加、刪除和授予用戶 sudo權限

? ? ? ?在 Ubuntu 中,sudo?允許授權用戶以?root?級別權限執行任務,即使他們不知道?root?用戶密碼。這對于執行管理任務非常重要,因為它可以避免直接使用?root?用戶,從而減少系統被誤操作的風險,同時在企業生產中由于ubuntu系統都是root的用戶名,為了防止被爆破也是要減少root用戶的ssh連接,轉為提供擁有sudo權限的用戶!!!

概念

????????在Linux操作系統中,有一個特殊的用戶叫做 root,root用戶可以在系統中做任何事情。權限太大,可以對系統進行任意操作。例如:刪除系統文件等危險操作。為了避免誤操作導致系統崩潰或數據丟失,我們一般不使用超級用戶賬號進行日常操作。

? ? ? ? 因而創建一個普通用戶并將他添加到 sudo 用戶組以執行管理任務很重要的原因,因此,該用戶在運行以 sudo 為前綴的命令時,既可以作為普通用戶,也可以作為擁有root權限的管理用戶。

? ? ? ? 其次管理員權限可以很容易地授予用戶,如果不再需要,可以隨時撤銷。(centos系統禁止root用戶ssh登錄)ubuntu系統默認禁用 root 用戶,外來用戶沒法對root用戶發起暴力攻擊。

? ? ? ? 再者,進入sudo 會話后,一定時間內超時,從而失去管理用戶的權限。因此,其他用戶無法執行任何進一步的管理任務。默認情況下,在當前會話中記住 sudo 密碼 15 分鐘。

以下有免費的4090云主機提供ubuntu22.04系統的其他入門實踐操作

地址:星宇科技 | GPU服務器 高性能云主機 云服務器-登錄

相關兌換碼星宇社區---4090算力卡免費體驗、共享開發社區-CSDN博客

驅動操作:ubuntu22.04系統 cuda驅動版本過高,更換驅動的方法 (常規通用)-CSDN博客

接下來跟著我進行實操

一、在 Ubuntu22.04系統中添加新用戶

其他ubuntu版本大同小異,如ubuntu20.04、18.04基本無異

首先創建普通用戶

在普通用戶下

sudo adduser user 
#user替換為自己需要的用戶名字!

在root用戶下

adduser user
#user替換為自己要新建的用戶名

兩者效果一直,如下圖

在New password 和 Retype new password 中輸入新建用戶的登錄密碼即可

?Full Name []:?
? ? ? ? Room Number []:?
? ? ? ? Work Phone []:?
? ? ? ? Home Phone []:?
? ? ? ? Other []:?

設置密碼后,需要設置賬戶信息,默認回車即可, 輸入y? 用戶創建就完成了

添加用戶后,默認會在/home路徑下創建一個與用戶名相同的用戶目錄。

二、確認新建用戶有無sudo權限

????????由于新建的用戶是普通用戶,是沒有sudo權限,我們是一定要記得要授權,否則新建的用戶是不能管理系統中的任何任務

sudo -l -U roots
#roots更換為新建的用戶名

三、授權sudo權限

將新建的用戶添加到sudo組中即可獲取sudo權限

方法一

sudo adduser roots sudo

不要妄想直接從步驟一的后面加上sudo就以為可以授權了,沒有新建用戶,這條命令走不通的

方法二

sudo usermod -aG sudo roots

檢測新建用戶是否加入到sudo中

sudo -l -U roots

????????(ALL:ALL)ALL? ?表示該roots用戶擁有無限權限,可以在系統上運行任何命令,表明roors已被添加到sudo 用戶組中,他可以執行各種管理任務。

打開sudoers文件

sudo cat /etc/sudoers

可以看到下面的幾行

其中

第一個行 ?User privilege specification? ??ALL 是允許的用戶。

第二行?ALL 是主機。相同的sudoers文件分發給許多主機,相同的sudo用戶組可以在所有主機上執行管理命令。

第三行是運行命令時的用戶。

最后一行是允許的命令。

此處注意,在Debian系統中,創建新的sudo用戶前,需要安裝sudo包

在Debian系統中安裝sudo包

apt install sudo

ubuntu桌面版和服務器版都是默認安裝了sudo包

四、驗證sudo權限是否生效

切換用戶

由root用戶切換到普通賬號

sudo su roots
#roots替換為要切換的用戶名

由普通用戶切換到root用戶

sudo su root

注意:切換為root用戶時,輸入的是root用戶的密碼,如若還沒有設置root的用戶密碼,先對root用戶進行密碼設置,否則無法登錄root用戶

方法一?

在有sudo權限的用戶下輸入

sudo -i
#進入root用戶
passwd
#修改root密碼
exit
#推出root

方法二

在有sudo權限的用戶下輸入

sudo passwd root

以上完成,下面繼續

切換當前用戶

sudo -i -u roots
#roots換成自己新建的用戶

sudo apt-get update
#用sudo命令更新軟件包

成功更新,說明新建的roots用戶擁有sudo權限

以上完成

五、移除sudo權限

????????移除sudo權限,并非刪除用戶,在ubuntu系統中,sudo組至少有一個用戶擁有sudo權限

在移除對應的用戶的sudo權限時,確保對應的用戶沒有在登錄

方法一

sudo deluser roots sudo
#roots更換為要移除sudo權限的用戶名

????????此命令只會從 sudo 組中刪除用戶 roots,但不會從系統中永久刪除用戶,換句話說,roots用戶從高權限的管理用戶變成了最底層的普通用戶

方法二

也可以通過下面的命令移除sudo權限

sudo gpasswd -d roots sudo
#roots替換對應的用戶名

通過以下命令驗證是否移除成功

sudo -l -U roots
#roots替換移除sudo權限的用戶名

成功

可以通過步驟四,反向驗證sudo權限是否真的被移除了,這里就提供結果,不重復講解如何切換用戶了

失去sudo權限后 如下圖

六、在系統中刪除用戶

? ? ? ? 上面五個步驟只是在sudo組中加入用戶和移除用戶,并未把新建的用戶給刪掉,roots用戶還是可以正常登錄機器,接下來要想真正刪除roots用戶,需要擁有sudo權限的用戶或在root用戶下進行真正的刪除用戶? ?

sudo deluser roots
#roots替換為要刪除的用戶名

刪除時確保沒有roots用戶在登錄,否則會刪除失敗

以下是刪除成功

若要刪除用戶的數據? 移除/home目錄下已刪除的用戶的數據? 這部要優先與上面刪除用戶的那一步

sudo deluser --remove-home roots
#roots替換為要刪除的用戶的數據

不然? 會提示沒有該用戶? 接下來就只能通過rm -rf 移除對應的文件夾資料

sudo rm -rf /home/roots/

其他詳情

在系統中輸入

#man adduser
#man deluser
#man sudo
#查看各個的使用手冊和方法

請各位帥哥美女們多多支持!!小花花小心心? 更多入門知識慢慢補充啦

后期持續關注!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/89858.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/89858.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/89858.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

npm : 無法加載文件 C:\Program Files\nodejs\npm.ps1

問題描述使用git bash, cmd運行npm都可以,但是用Power Shell運行npm,卻報錯:npm : 無法加載文件 C:\Program Files\nodejs\npm.ps1,因為在此系統上禁止運行腳本。有關詳細信息,請參閱 https:/go.microsoft.com/fwlink/…

【面經】實習經歷

文章目錄一、求職準備篇1.1提升技術水平1.1.1學什么?1.1.2怎么學?1.2做項目1.3做簡歷1.4找實習二、求職難度篇找實習難不難?筆試面試三、實習內容篇新人入職 -- 學會看代碼參與小需求實習日常實習到底難不難?四、總結 一、求職準備…

The Missing Semester of Your CS Education 學習筆記以及一些拓展知識(二)

文章目錄The Missing Semester of Your CS Education 學習筆記以及一些拓展知識Bash腳本筆記部分一些在Bash腳本中的常用命令補充常用標準輸入輸出命令常用環境變量(普通變量)控制命令常用系統時間信息獲取命令常用函數執行狀態控制命令常用腳本執行控制命令Bash腳本的創建和運…

教育科技內容平臺的用戶定位與產品方案:從需求到解決方案的精準匹配

教育科技內容平臺的用戶定位與產品方案:從需求到解決方案的精準匹配打造一款成功的內容平臺,核心在于 “懂用戶”—— 明確不同用戶的需求場景、使用目的,才能設計出真正有價值的產品功能。本文以面向互聯網從業者的教育科技內容平臺為例&…

網絡之路16:認識虛擬化環境H3C CAS

正文共:3888 字 54 圖,預估閱讀時間:6 分鐘目錄網絡之路第一章:Windows系統中的網絡0、序言1、Windows系統中的網絡 1.1、桌面中的網卡 1.2、命令行中的網卡 1.3、路由表 1.4、家用路由器網絡之路第二章:認識企業設備2…

Sklearn 機器學習 IRIS數據 理解分類報告

??親愛的技術愛好者們,熱烈歡迎來到 Kant2048 的博客!我是 Thomas Kant,很開心能在CSDN上與你們相遇~?? 本博客的精華專欄: 【自動化測試】 【測試經驗】 【人工智能】 【Python】 Sklearn 機器學習 IRIS 數據分類報告解讀 鳶尾花(Iris)數據集是機器學習入門中最經典…

ni-app 對鴻蒙的支持現狀

自 HBuilderX 4.27 版本開始,uni-app 支持 Harmony Next 平臺的 App 開發,目前僅支持 Vue3 項目編譯到鴻蒙平臺。uni-app x 從 4.61 版本起支持純血鴻蒙,即 Harmony NEXT,其組件、API、CSS 與 Android 和 iOS 基本拉齊。 開發與配…

docker 容器學習

筆者來介紹一下docker 容器的學習1、docker容器背景 docker 里面有兩個概念,鏡像可看成一個類,而容器則是鏡像的一個實例,從這個來看,那么一般鏡像是一個,而容器可以有很多個。 鏡像:帶一堆工具鏈的操作系統…

MongoDB社區版安裝(windows)

下載地址 官網: MongoDB: The World’s Leading Modern Database | MongoDB 8.0.11版本下載地址: https://fastdl.mongodb.org/windows/mongodb-windows-x86_64-8.0.11.zip 安裝 解壓安裝包 解壓結果目錄如下: bin目錄介紹 文件名稱作用…

Git上傳與下載GitHub倉庫

新建GitHub倉庫 … 本地上傳GitHub 第一步:git add .第二步:git commit -m your content第三步:git push xxx main或者git push xxx master 對于第三步,首先看自己建立的倉庫是master分支,還是main分支。以前都是默認m…

OpenCV 官翻 3 - 特征檢測 Feature Detection

文章目錄理解特征目標解釋Harris角點檢測目標理論OpenCV 中的 Harris 角點檢測器亞像素級精度角點檢測練習Shi-Tomasi角點檢測器與優質跟蹤特征目標理論基礎代碼SIFT(尺度不變特征變換)簡介目標理論1、尺度空間極值檢測2、關鍵點定位3、方向分配4、關鍵點…

2??處理文本數據

本章介紹 為大語言模型的訓練準備文本數據集將文本分割成詞和子詞token字節對編碼(Byte Pair Encoding,BPE):一種更為高級的文本分詞技術使用滑動窗口方法采樣訓練示例將tokens轉換為向量,輸入到大語言模型中 文章目錄本章介紹2.1 理解詞嵌入2.2 文本分詞2.3 將tok…

TestCase Studio - 自動生成測試用例詳解

你是否也曾為編寫測試用例而頭疼?點擊按鈕、填寫表單、截圖說明——這些重復操作讓人心生倦意。 而現在,只需動動鼠標,TestCase?Studio 就能自動錄制你的 Web 操作,生成清晰的“Plain English”步驟、截圖和定位器,徹…

Rust+ChatBoxAI:實戰

Chatbox AI Chatbox AI 是一款基于人工智能技術的智能助手工具,旨在通過自然語言交互幫助用戶完成多種任務。以下是其核心功能與特點: 功能概述 多模型支持:可連接 OpenAI、Claude、Gemini 等主流大語言模型,用戶能自由切換不同 AI 服務。 本地運行:支持離線使用,數據隱…

服務器與工控機的區別解析

服務器和工控機雖然都是計算機,但它們的設計目標、使用環境和核心特性有本質的區別,就像轎車和越野車雖然都是車,但用途和構造截然不同。以下是它們的主要區別:核心設計目標:服務器: 數據處理、存儲、網絡服…

【大模型】深入解析大模型推理架構之 Prefill-Decode Disaggregation (PD分離)

深入解析大模型推理架構之 Prefill-Decode Disaggregation (PD分離) 文章目錄深入解析大模型推理架構之 Prefill-Decode Disaggregation (PD分離)1 從統一到分離,推理架構為何演進?2 什么是Prefill-Decode分離?3 PD分離系統的工作流程4 PD分離…

D3動畫--動態繪制文本下劃線,支持自定義曲線

前言:在現實生活中,看書的時候,在文本的下面畫個波浪線,畫個橫線,是很常見的行為。本篇文章使用D3動畫來實現一個給文本繪制下劃線的效果,可以暫停繪制,繼續繪制,重新繪制&#xff0…

單表查詢-分頁提前獲取數據

1、 問題 以下的例子如何優化呢&#xff1f; SELECT * FROM(SELECT INNER_TABLE.*, ROWNUM OUTER_TABLE_ROWNUM FROM (SELECT t1.* FROM ( SELECT * FROM T1 ) t1 WHERE 1 1 ORDER BY T1.TTIME DESC)INNER_TABLE ) OUTER_TABLE WHERE OUTER_TABLE_ROWNUM<25AND OUTER_TA…

Oracle觸發器:數據世界的“隱形守護者“

今天&#xff0c;我想和大家聊一個在Oracle數據庫領域既強大又神秘的話題——觸發器&#xff08;Trigger&#xff09;?。在座的各位可能都寫過SQL語句&#xff0c;做過表結構設計&#xff0c;甚至用過存儲過程&#xff0c;但有很多人對觸發器的態度可能是"既愛又怕"…

Python桌面版數獨游戲(三版)-增加難易度模式

數獨游戲難度模式解析 在數獨游戲中&#xff0c;難度通常由已知數字&#xff08;提示數&#xff09;的數量決定。難度越高&#xff0c;已知數字越少&#xff0c;玩家需要推理的步驟越多。以下是不同模式下的算法區別和核心代碼解析。 文章目錄數獨游戲難度模式解析1. **難度模…