Linux Ubuntu系統的用戶管理

一.關于root用戶

默認我們安裝完系統后 注冊的用戶就是管理員用戶

  • 標識符 $ 管理員

  • 標識符#最高管理員

在Ubuntu系統中,root是最高管理員,擁有最大的權限,默認情況下root用戶沒有啟用密碼,而是通過sudo機制來獲取管理員權限

二.Ubuntu系統中root用戶的默認狀態

  • root用戶存在,但未啟用密碼

    • Ubuntu默認禁用root用戶直接登錄

    • 系統安裝的時候也不會提示設置root的密碼

  • 權限管理機制

    • 普通用戶通過 sudo 命令 臨時獲取管理員權限

    • 安裝系統的時候,第一個用戶默認會加入到sudo組中 可以使用 sudo

  • 查看root用戶的狀態

    • sudo passwd -S root root L 03/14/2023 0 99999 7 -1

    • L表示root賬號被鎖定(無密碼)

三.啟用root用戶的兩種方式(危險!)

方式1:設置root密碼

在終端直接使用 root賬號無法直接登錄,會被拒絕

sudo passwd root

  • 系統會提示讓我們輸入root的賬號密碼

  • 設置后,可以使用 su - 或 直接以 root登錄都可以

    • root@ubuntu:~# # 就表示 最高管理員

  • 設置密碼后可以看到root的狀態為

    • root P 03/21/2025 0 99999 7 -1 P 有密碼

方式2:使用sudo -i 臨時列換到root賬戶

這種方式推薦使用(為了安全)

  • 無須root密碼

  • 輸入當前用戶密碼就可以切換到root環境

四.用戶切換

  • 切換的命令 su

  • 語法格式:

    • su - 用戶名 '-' 加載環境變量 su 用戶名

  • 語法格式2:

    • sudo -i -u username # 管理員免密切換 sudo -i -u user1 # 使用用戶user1身份啟動一個新的登錄shell 進入到這個新的環境,進入后默認在當前用戶的家目錄中 # 如果需要看看我是誰可以使用 whoami # 對應顯示 user1 cd ~ && pwd #可以顯示 /home/user1

五.禁用root密碼

如果設置root密碼,可以通過以下命令禁用

sudo passwd -dl root

  • -d:刪除密碼

  • -l鎖定賬戶

六.注意事項

  • 安全性

    • 不建議啟用root用戶的,一般可以使用 sudo 更安全

    • 如果給root用戶設置了密碼,可能會讓系統遭遇暴力破解

  • 替代方案

    • 使用 sudo 命令

    • 使用sudu -i

七.關于創建用戶

  • 標準創建

    sudo adduser username
    # 系統會交互式提示:
    # 1.設置密碼(輸入的時候不提示)
    # 2.填寫用戶信息(可以直接回車跳過)
    # 3.確認信息(Y/N)# 創建后可以設置密碼
    sudo passwd username
    • 查看系統用戶信息

      cat /etc/passwd 
      • 用戶id

        • 如果id為 0 則表示 最高管理員

        • 如果是1-999 則是系統內置用戶

        • 如果是1000+ 可登錄的管理員賬戶

    八.關于密碼策略

    查看密碼的有效期

    sudo chage -l username

    設置密碼的過期時間

    sudo chage -M 90 username (設置密碼更改的最大間隔天數)

    設置密碼過期前的警告天數

    sudo chage -W 5 username

    設置 賬戶的過期時間

    sudo chage -A XXXX-XX-XX username

    設置密碼的過期時間

    sudo chage -E XXXX-XX-XX username

    如果設置密碼過期后賬戶失效的天數

    sudo chage -I 天數 username  

    如果密碼失效,但是賬戶沒有失效可以使用如下命令移除用戶密碼過期的限制

    sudo chage -E -1 username 
    Last password change (最后密碼更改時間)                                   : Mar 21, 2025
    Password expires  (密碼到期)                                      : never
    Password inactive (密碼無效)                                      : never
    Account expires   (賬戶到期)                                      : never
    Minimum number of days between password change(密碼更改的最少天數)          : 0
    Maximum number of days between password change(密碼更改的最大天數)          : 99999
    Number of days of warning before password expires(密碼過期前幾天警告)       : 7

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

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

    相關文章

    ROS1學習第三彈

    ROS1學習第二彈 本文純屬記錄學習過程,所學教程來自B站古月居ROS入門21講 tf工具的使用 命令行中 1.rosrun tf view_frames 生成當前各個坐標的結構圖,導出pdf文件到當前終端所在文件夾下面2.rosrun rviz rviz -d rospackage find turtle_tf /rviz/tu…

    技術演進中的開發沉思-30 MFC系列:五大機制

    MFC,記得我剛畢業時在 CRT 顯示器前敲下第一行 MFC 代碼時,那時什么都不懂,沒有框架的概念。只覺得眼前的 CObject 像位沉默且復雜的大家族, 就像老北京胡同里的大家族,每個門牌號都藏著自己的故事。但現在看看&#x…

    機器學習-06(Optimization-自動調整學習率)

    臨界點其實不一定是在訓練神經網絡過程中遇到的最大阻礙。隨著對參數的不斷更新,Loss值會不斷下降,直至幾乎沒有變化,不再下降。當參數更新到臨界點時,意味著gradient非常小,所以要認定參數是否到達臨界點應當確認grad…

    Uniapp中的uni.scss

    uni.scss為uni-app新建項目自帶工程文件,使用的預處理器為sass/scss,由此可見,uni-app官方推薦的是scss。 uni.scss特點 無需引入,uni-app在編譯時,會自動引入此文件在此中定義的scss變量,可以全局使用&…

    PreparedStatement 實現分頁查詢詳解

    PreparedStatement 實現分頁查詢詳解 在 JDBC 中使用 PreparedStatement 實現分頁查詢是高效安全的方式,可以避免 SQL 注入并提升性能。下面我將詳細說明實現步驟和原理。 📐 分頁查詢核心參數參數名說明計算公式pageNum當前頁碼(從1開始&…

    ClamAV 和 FreshClam:Linux 服務器上的開源殺毒解決方案

    ClamAV 和 FreshClam:Linux 服務器上的開源殺毒解決方案 1. 概述 ClamAV 是一款開源的防病毒引擎,專為 Linux 服務器設計,用于檢測惡意軟件、病毒、木馬和其他安全威脅。它廣泛應用于郵件服務器、文件存儲系統和 Web 服務器,提供高效的病毒掃描功能。 主要特點: 免費開…

    PySpark中python環境打包和JAR包依賴

    在 PySpark 中打包 Python 環境并調度到集群是處理依賴一致性的關鍵步驟。以下是完整的解決方案,包含環境打包、分發和配置方法: 一、環境打包方法 使用 Conda 打包環境 # 創建 Conda 環境 conda create -n pyspark_env python3.8 conda activate pyspar…

    和鯨社區深度學習基礎訓練營2025年關卡2(1)純numpy

    擬分3種實現方法:1.純numpy2.sklearn中的MLPClassifier3.pytorch題目: 在 MNIST 數據集上訓練 MLP 模型并比較不同的激活函數和優化算法任務描述:使用 MNIST 數據集中的前 20,000 個樣本訓練一個多層感知機 (MLP) 模型。你需要比較三種不同的…

    Sequential Thinking:AI深度思考的新范式及其與CoT、ReAct的對比分析

    引言:AI深度思考的演進與Sequential Thinking的崛起在人工智能技術快速發展的今天,AI模型的思考能力正經歷著從簡單應答到深度推理的革命性轉變。這一演進過程不僅反映了技術本身的進步,更體現了人類對機器智能認知邊界的持續探索。早期的大語…

    云原生詳解:構建現代化應用的未來

    引言 在數字化轉型的浪潮中,"云原生"已成為技術領域最熱門的話題之一。從初創公司到全球500強企業,都在積極探索云原生技術以提升業務敏捷性和創新能力。本文將全面解析云原生的概念、核心技術、優勢以及實踐路徑,幫助您深入理解這一改變IT格局的技術范式。 什么…

    SSE事件流簡單示例

    文章目錄1、推送-SseEmitter2、接收-EventSourceListenerSSE(Server-Sent Events,服務器推送事件)是一種基于HTTP的服務器向客戶端實時推送數據的技術標準。1、推送-SseEmitter SseEmitter用于實現服務器向客戶端單向、長連接的實時數據推送…

    Elasticsearch RESTful API入門:基礎搜索與查詢DSL

    Elasticsearch RESTful API入門:基礎搜索與查詢DSL 本文為Elasticsearch初學者詳細解析RESTful API的核心操作與查詢DSL語法,包含大量實戰示例及最佳實踐。 一、Elasticsearch與RESTful API簡介 Elasticsearch(ES)作為分布式搜索…

    (六)復習(OutBox Message)

    文章目錄 項目地址一、OutBox Message1.1 OutBox表配置1. OutBoxMessage類2. OutboxMessage表配置3. 給每個模塊生成outboxmessage表1.2 發布OutBox Message1. 修改Intercepotor2. 配置Quartz3. 創建Quatz方法發布領域事件4. 創建Quatz定時任務5. 注冊Quatz服務和配置6. 流程梳…

    STM32-ADC內部溫度

    在通道16無引腳(測量溫度不準確)跟ADC代碼差不多;不需要使能引腳時鐘;將內部溫度測量打開/*** brief 啟用或禁用溫度傳感器和內部參考電壓功能* param NewState: 新的功能狀態,取值為ENABLE或DISABLE* retval 無* no…

    「Linux命令基礎」文本模式系統關閉與重啟

    關機重啟基本命令 直接拔掉計算機電源可能損壞內部元件;Linux系統通過命令關閉計算機則是安全流程,讓所有程序有機會保存數據、釋放資源。 關機命令:shutdown Linux系統提供了多種用于關閉或重啟系統的命令,其中 shutdown 是最常用的一種,它可以安全地通知用戶系統即將…

    射頻信號(大寬高比)時頻圖目標檢測anchors配置

    一、大寬高比目標YOLO檢測參數設置 這是yolov7的一個label的txt文件: 1 0.500 0.201 1.000 0.091 2 0.500 0.402 1.000 0.150 3 0.500 0.604 1.000 0.093 0 0.500 0.804 1.000 0.217 對應的樣本: 長寬比分別是:1/0.09110.98, 1/0.1506.67…

    OpenStack 鑒權服務介紹.md

    引言 OpenStack是一個開源的云計算管理平臺,其中的Keystone組件承擔了身份認證和授權的關鍵任務。Keystone的主要功能包括管理用戶及其權限、維護OpenStack Services的Endpoint,以及實現認證(Authentication)和鑒權(Au…

    Linux_3:進程間通信

    IPC1.什么是IPC?Inter Process Communication2.進程間通信常用的幾種方式1,管道通信:有名管道,無名管道2,信號- 系統開銷小3,消息隊列-內核的鏈表4,信號量-計數器5,共享內存6&#x…

    【Springboot】Bean解釋

    在 Spring Boot 中,Bean 就像是你餐廳里的一名員工。比如,你有一名服務員(Service)、一名廚師(Chef)和一名收銀員(Cashier)。這些員工都是餐廳正常運轉所必需的,他們各自…

    axios的post請求,數據為什么要用qs處理?什么時候不用?

    為什么使用 qs 處理 POST 數據axios 的 POST 請求默認將 JavaScript 對象序列化為 JSON 格式(Content-Type: application/json)。但某些后端接口(尤其是傳統表單提交)要求數據以 application/x-www-form-urlencoded 格式傳輸&…