Linux之用戶和用戶組用戶賬號系統文件

一、簡介

1.用戶的定義

在linux系統中用戶(User)需要用用戶賬號來訪問系統,服務和信息,系統中的每個進程(運行的程序)都是使用一個特定的用戶運行。每個文件都屬于一個特定的用戶所有。對文件和目錄的訪問都會受到用戶的限制。根據運行進程相關聯的用戶可確定該進程可訪問的文件和目錄

用戶賬戶分類

? ? ? ? 1.超級用戶(0):默認root 用戶。通過它可以登錄系統,可以操作系統中任何文件和命令,擁有最高的管理權限。在生產環境,一般禁止root賬號遠程登錄SSH連接服務器,以加強系統安全

  2.程序用戶(1~499):與真實用戶區分開來,這類用戶的最大特點是安裝系統后默認就會存在的,且默認情況不能登錄系統,它們是系統正常運行必不可少的, 他們的存在主要是方便系統管理,滿足相應的系統進程都文件屬主的要求。

 3.普通用戶(500~65535):這類用戶一般是由具備系統管理員root的權限的運維人員添加的。

2.用戶組的定義

在Linux系統中用戶組(group)是指將具有相同特征或特性的用戶聚合在一起的機制。每個用戶至少屬于一個用戶組,并且可以屬于多個用戶組。用戶組的存在有助于管理和控制用戶的訪問權限。用戶組可以通過定義權限來實現對文件或目錄的訪問控制,使得屬于同一用戶組的用戶具有相同的權限。用戶組之間的關系可以是多對一、一對多、多對多等,具體取決于用戶和用戶組之間的對應關系。

在linux中用戶和用戶組的信息通常存儲在/etc/passwd和/etc/group文件中。/etc/passwd文件保存了系統中所有用戶的基本信息,如用戶名、用戶ID(UID)、主目錄、默認shell(血腳本)等。而/etc/group文件則保存了系統中所有用戶組的信息,如組名、組ID(GID)、組成員等

二、用戶管理命令

1.創建用戶(useradd)

1.添加新的用戶賬號useradd 選項 用戶名參數說明:選項:-c comment 指定一段注釋性描述。-d 目錄 指定用戶主目錄,如果此目錄不存在,則同時使用-m選項,可以創建主目錄-g 用戶組 指定用戶所屬的用戶組。-G 用戶組,用戶組 指定用戶所屬的附加組。-s Shell文件 指定用戶的登錄Shell。-u 用戶號 指定用戶的用戶號,如果同時有-o選項,則可以重復使用其他用戶的標識號。用戶名:指定新賬號的登錄名示例1:useradd -d /home/sam -m sam2此命令創建了一個用戶sam2,其中-d和-m選項用來為登錄名sam2產生一個主目錄/home/sam(/home為默認的用戶主目錄所在的父目錄)示例2:useradd -s /bin/sh -g group -G adm,root gem此命令新建了一個用戶gem,該用戶的登錄Shell是 /bin/sh,它屬于group用戶組,同時又屬于adm和root用戶組,其中group用戶組是其主組。這里可能新建組:#groupadd group及groupadd adm注1:增加用戶賬號就是在/etc/passwd文件中為新用戶增加一條記錄,同時更新其他系統文件如/etc/shadow,/etc/group等。注2:Linux提供了集成的系統管理工具userconf,它可以用來對用戶賬號進行統一管理

?2.刪除用戶(userdel)

刪除賬號:如果一個用戶的賬號不再使用,可以從系統中刪除。刪除用戶賬號就是要將/etc/passwd等系統文件中的該用戶記錄刪除,必要時還刪除用戶的主目錄userdel 選項 用戶名常用的選項是 -r,它的作用是把用戶的主目錄一起刪除示例1:userdel -r sam此命令刪除用戶sam再系統文件中(主要是/etc/passwd,/etc/shadow,/etc/group等)的記錄,同時刪除用戶的主目錄

?3.修改用戶(usermod)

修改賬號修改用戶賬號就是根據實際情況更改用戶的有關屬性,如用戶號、主目錄、
用戶組、登錄Shell等usermod 選項 用戶名常用的選項包括-c,-d,-m,-g,-G,-s,-u以及-o等,這些選項的意義與useradd命令中的選項一樣,可以為用戶指定新的資源值。另外有些系統可以使用選項:-l 新用戶名這個選項指定一個新的賬號,即將原來的用戶名改為新的用戶名。示例1:usermod -s /bin/ksh -d /ome/z -g developer sam此命令將用戶sam的登錄Shell修改為ksh,主目錄改為/home/z,用戶組改為developer

4.修改用戶密碼(passwd)

用戶口令的管理passwd 選項 用戶名可使用的選項:-l 鎖定口令,即禁用賬號。-u 口令解鎖。-d 使賬號無口令-f 強迫用戶下次登錄時修改口令。如果默認用戶名,則修改當前用戶的口令示例1:修改密碼例如,假設當前用戶時sam,則下面的命令修改改用戶的自己的口令passwdOld password:*******New password:*******Re-enter new password:*******超級管理員,可以用下列形式指定任何用戶的口令passwd samNew Password:******Re-enter new password:******注1:普通用戶修改自己的口令時,passwd命令會先詢問原口令,驗證后再要求用戶輸入兩遍新口令,如果兩次輸入的口令一致,則將這個口令指定給用戶;而超級管理員為用戶指定口令時,就不需要知道原口令示例2:用戶指定空口令時passwd -d sam此命令將用戶 sam的口令刪除,這樣用戶sam下一次登錄時,系統就不再允許改用戶登錄了示例3:passwd 命令還可以用 -l(lock)選項鎖定某一用戶,使其不能登錄,解鎖用-u passwd -l sam

5.切換用戶(su)

切換用戶su username

6.退出

exit
logout
ctrl+d

三、用戶組管理命令

1.創建用戶組(groupadd)

增加一個用戶組groupadd 選項 用戶組選項有:-g GID 指定新用戶的組標識號(GID)。-o 一般與-g選項同時使用,表示新用戶組的GID可以與系統已有用戶組的GID相同。示例1:groupadd group1此命令向系統中增加了一個新組group1,新組的在組標識號是再當前已有的最大組標識號的基礎上加1.示例2:groupadd -g 101 group2此命令向系統中增加了一個新組group2,同時指定新組的組標識號是101。

2.刪除用戶組(groupdel)

如果要刪除一個已有的用戶組,使用groupdel命令groupdel 用戶組示例1:groupdel group1

?3.修改用戶組(groupmod)

修改用戶組的屬性groupmod 選項 用戶組常用的選項有:-g GID 為用戶組指定新的組標識號。-o 與-g選項同時使用,用戶組的新GID可以與系統已有用戶組的GID相同。-n 新用戶組 將用戶組的名字改為新名字示例1:groupmod -g 102 group2此命令將組group2的組標識號修改為102示例2:groupmod -g 10000 -n group3 group2此命令將組group2的標識號改為10000,組名修改為group3

4.切換用戶組(newgrp)

如果一個用戶同時屬于多個用戶組,那么用戶可以在用戶組之間切換用戶可以在登錄后,使用命令newgrp切換到其他用戶組示例1:newgrp root這條命令將當前用戶切換到root用戶組

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

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

相關文章

STM32Cubemx TB6612直流電機驅動

一、TB6612FNG TB6612是一個支持雙電機的驅動模塊,支持PWM調速。PWMA、AIN1、AIN2 為一組控制引腳,PWMA 為 PWM 速度控制引腳,AIN1、AIN2 為方向控制引腳;PWMB、BIN1、BIN2 為一組控制引腳,PWMB 為 PWM 速度控制引腳&…

【力扣hot100】刷題筆記Day11

前言 科研不順啊......又不想搞了,隨便弄弄吧,多花點時間刷題,今天開啟二叉樹! 94. 二叉樹的中序遍歷 - 力扣(LeetCode) 遞歸 # 最簡單遞歸 class Solution:def inorderTraversal(self, root: TreeNode) …

idea運行項目時右下角彈出“Lombok requires enabled annotation processing”

文章目錄 錯誤描述原因分析解決方式參考 錯誤描述 Lombok requires enabled annotation processing:翻譯過來就是Lombok 需要啟用注釋處理 原因分析 idea安裝了Lombok插件,但有些設置未做。 解決方式 參考 idea配置和使用Lombok

全文搜索的工作原理講解

Elasticsearch全文搜索是一種強大的搜索技術,它基于Lucene構建,能夠處理大規模數據集,提供快速、準確的搜索結果。要充分利用Elasticsearch的全文搜索能力,關鍵在于理解和應用其核心組件:分詞(Tokenization…

【FPGA】高云FPGA之數字鐘實驗->HC595驅動數碼管

高云FPGA之IP核的使用 1、設計定義2、設計輸入2.1 數碼管譯碼顯示2.2 74HC595驅動2.3 主模塊設計 3、分析和綜合4、功能仿真6.1 hex8模塊仿真6.2 HC595模塊 5、布局布線6、時序仿真7、IO分配以及配置文件(bit流文件)的生成8、配置(燒錄&#…

代碼檢測規范和git提交規范

摘要:之前開發的項目,代碼檢測和提交規范都是已經配置好的,最近自己新建的項目就記錄下相關配置過程。 1. ESlint配置 2013年6月創建開源項目,提供一個插件化的JavaScript代碼檢測工具,創建項目是生成的eslintrc.js文…

【算法分析與設計】

📝個人主頁:五敷有你 🔥系列專欄:算法分析與設計 ??穩中求進,曬太陽 題目 編寫一個函數,輸入是一個無符號整數(以二進制串的形式),返回其二進制表達式中數字位…

如何使用Express框架構建一個簡單的Web應用

在這個數字化時代,Web應用的需求越來越多樣化和復雜化。在前端開發領域,Express框架作為一個快速、靈活的Node.js Web應用程序框架,擁有強大的功能和豐富的生態系統,深受開發者們的青睞。本篇博客將帶您一步步探索如何使用Express…

AUTOSAR汽車電子嵌入式編程精講300篇-基于深度學習的車載總線網絡入侵檢測

目錄 前言 國內外研究現狀 汽車 CAN 網絡攻擊現狀 2 汽車 CAN 總線介紹及信息安全問題分析</

MR混合現實情景實訓教學系統在高空作業課堂中的應用

高空作業是一項高風險的工作&#xff0c;對于從業者來說&#xff0c;不僅需要具備專業的技能&#xff0c;還需要有豐富的實踐經驗。然而&#xff0c;傳統的課堂教學往往只能通過理論講解和模擬訓練來傳授知識&#xff0c;無法提供真實的實踐環境。而MR混合現實情景實訓教學系統…

Alias許可分析中的數據可視化

Alias許可分析中的數據可視化&#xff1a;引領企業洞察合規之道的明燈 在信息化時代&#xff0c;數據可視化已成為各行各業的重要工具&#xff0c;能夠幫助用戶直觀地理解和分析復雜的數據。在Alias許可分析中&#xff0c;數據可視化同樣發揮著至關重要的作用&#xff0c;為企…

【小程序】應用程序編程接口匯總——授權API、OTA API、家庭API

授權API ty.authorize 權限請求方法 需引入BaseKit&#xff0c;且在>1.2.10版本才可使用 參數 Object object 屬性類型默認值必填說明scopestring是scope 權限名稱 舉例子&#xff1a; scope.bluetooth 藍牙權限 scope.writePhotosAlbum 寫入相冊權限 scope.userLocatio…

知乎高贊回復合集,句句道出生活的真相

1. 怎么定義“想清楚了”&#xff1f; “想清楚了”就是以后出了什么問題&#xff0c;你只能找個沒人的地方抽自己&#xff0c;再也不能抱怨別人了。 2. “別讓孩子輸在起跑線上”有道理嗎&#xff1f; 一輩子都要和別人去比較&#xff0c;是人生悲劇的源頭。 3. 太在乎自己…

鴻蒙OS運行報錯 ‘ToDoListItem({ item })‘ does not meet UI component syntax.

在學習harmonyOS時&#xff0c;原本是好好運行的。但是突然報錯 ToDoListItem({ item }) does not meet UI component syntax. 一臉懵逼&#xff0c;以為是自己語法問題檢查了半天也沒問題。 網上搜索了一下&#xff0c;說把多余的js\map文件刪除就行 才發現我的 鴻蒙的開…

Bert基礎(四)--解碼器(上)

1 理解解碼器 假設我們想把英語句子I am good&#xff08;原句&#xff09;翻譯成法語句子Je vais bien&#xff08;目標句&#xff09;。首先&#xff0c;將原句I am good送入編碼器&#xff0c;使編碼器學習原句&#xff0c;并計算特征值。在前文中&#xff0c;我們學習了編…

代碼隨想錄算法訓練營第四十天|343. 整數拆分、96. 不同的二叉搜索樹。

343. 整數拆分 題目鏈接&#xff1a;整數拆分 題目描述&#xff1a; 給定一個正整數 n &#xff0c;將其拆分為 k 個 正整數 的和&#xff08; k > 2 &#xff09;&#xff0c;并使這些整數的乘積最大化。 返回 你可以獲得的最大乘積 。 解題思路&#xff1a; 1、確定dp數組…

flink內存管理,設置思路,oom問題,一文全

flink內存管理 1 內存分配1.1 JVM 進程總內存&#xff08;Total Process Memory&#xff09;1.2 Flink 總內存&#xff08;Total Flink Memory&#xff09;1.3 JVM 堆外內存&#xff08;JVM Off-Heap Memory&#xff09;1.4 JVM 堆內存&#xff08;JVM Heap Memory&#xff09;…

運維的利器–監控–zabbix–第二步:建設–部署zabbix agent

文章目錄 監控客戶端部署及添加主機一、在 zabbix-server 安裝客戶端二、在本機和其他linux主機安裝zabbix agent客戶端1、安裝2、配置3、啟動并開機自啟4、添加主機創建主機組創建主機等一會或重啟zabbix-server查看配置是否成功 三、在其他windows上安裝zabbix agent客戶端下…

主流的開發語言和開發環境介紹

個人淺見&#xff0c;不喜勿噴&#xff0c;謝謝 軟件開發是一個涉及多個方面的復雜過程&#xff0c;其中包括選擇合適的編程語言和開發環境。編程語言是軟件開發的核心&#xff0c;它定義了程序員用來編寫指令的語法和規則。而開發環境則提供了編寫、測試和調試代碼的工具和平臺…

Microsoft的PromptBench可以做啥?

目錄 PromptBench簡介 PromptBench的快速模型性能評估 PromptBench數據集介紹 PromptBench模型介紹 PromptBench模型加載遇到的問題 第一次在M1 Mac上加載模型 vicuna和llama系列模型 PromptBench各個模型加載情況總結 PromptBench的Prompt快速工程 chain of thought…