【Linux】Linux用戶,用戶組,其他人

1.文件擁有者

初次接觸Linux的朋友大概會覺得很怪異,怎么“Linux有這么多用戶,還分什么用戶組,有什用呢?”,這個“用戶與用戶組”的功能可是相當健全而且好用的一個安全防護措施。

????????怎么說呢?由于Linux是個多人多任務的系統,因此可能常常會有多人同時使用這臺主機來進行工作的情況發生,為了考慮每個人的隱私權以及每個人喜好的工作環境,因此,這個文件擁有者的角色就顯得相當重要,

????????例如當你將你的email情書轉存成文件之后,放在你自己的家目錄,你總不希望被其他人看見的己的情書吧?這個時候,你就把該文件設置成“只有文件擁有者,就是我,才能看與修改這個文件的內容”,那么即使其他人知道你有這個相當有趣的文件,不過由于你有設置適當的權限,所以其他人自然也就無法知道該文件的內容。

2.用戶組概念

????????那么用戶組呢?為何要配置文件還有所屬的用戶組?其實,用戶組最有用的功能之一,就是當你在團隊進行協同工作的時候。

????????舉例來說,假設有兩組實習生在我的主機里面,

  • 第一個實習組別為projecta里面的成員有class1、class2、class3三個;
  • 第二個實習組別為projectb,里面的成員有class4、class5, class6。

????????這兩個實習組之間具有競爭性質,但卻要提交同一份報告。每組的組員之間必須要能夠互相修改對方的數據,但是其他組的組員則不能看到本組自己的文件內容,此時該如何是好?

????????在Linux下面這樣的限制很簡單。我可以經由簡易的文件權限設置,就能限制非自己團隊(亦即是用戶組)的其他人不能夠閱覽內容,而且亦可讓自己的團隊成員可以修改我所建立的文件。同時,如果我自己還有私人隱密的文件,仍然可設置成讓自己的團隊成員也看不到我的文件,很方便吧!

????????另外,如果teacher 這個賬號是projecta與projectb是負責這兩個實習組的老師,它想要同時觀察兩者的進度,因此需要能夠進入這兩個用戶組的權限時,你可以設置teacher這個賬號,同時支持projecta與projectb 這兩個用戶組,也就是說:每個賬號都可以有多個用戶組的支持

????????這樣說或許你還不容易理解這個用戶與用戶組的關系吧?沒關系,我們可以使用目前“家庭”的概念來進行說明。

????????假設有一家人,家里只有三兄弟,分別是王大毛、王二毛與王三毛三個人,而這個家庭是登記在王大毛的名下。所以,“王大毛家有三個人,分別是王大毛、王二毛與王三毛”,而且這三個人都有自己的房間,并且共同擁有一個客廳。

????????用戶的意義:由于王家三人各自擁有自己的房間,所以,王二毛雖然可以進入王三毛的房間,但是二毛不能翻三毛的抽屜,那樣會被三毛打的。因為抽屜里面可能有三毛自己私人的東西,例如情書,日記等,這是私人的空間,所以當然不能讓二毛拿。

????????用戶組的概念:由于共同擁有客廳,所以王家三兄弟可以在客廳打開電視機、看報紙、坐在沙發上面發呆等。反正,只要是在客廳的玩意兒,三兄弟都可以使用,因為大家都是一家人嘛。
享,則可讓大家共同分享。

????????這樣說來應該有點了解了吧!那個“王大毛家”就是所謂的用戶組,至于三兄弟就是分別為三個用戶,而這三個用戶是在同一個用戶組里面的。而三個用戶雖然在同一用戶組內,但是我們可以設置權限,好讓某些用戶個人的信息不被用戶組的擁有者查詢,以保有個人私人的空間,而設置用戶組共享,則可讓大家共享

3.其他人的概念

????????好了,那么今天又有個人,名叫做張小豬,它是張小豬家的人,與王家沒有關系。這個時候,除非王家認識張小豬,然后開門讓張小豬進來王家,否則張小豬永遠沒有辦法進入王家,更不要說進到王三毛的房間。

????????不過,如果張小豬通過關系認識了三毛,并且跟王三毛成為好朋友,那么張小豬就可以通過三毛進入王家。呵呵,沒錯,那個張小豬就是所謂的“其他人(Others)'。

????????因此,我們就可以知道,在Linux里面,任何一個文件都具有用戶(User)、所屬群組(Group)及其他人(Others)三種身份的個別權限,我們可以將上面的說明以下面的圖來解釋:

我們以王三毛為例,王三毛這個“文件”的擁有者為王三毛,它屬于王大毛這個用戶組,而張小豬相對于王三毛,則只是一個其他人(Others)而已。

????????不過,這里有個特殊的人物要來介紹,那就是“萬能的天神”。這個天神具有無限的神力,所以它可以到達任何它想要去的地方,呵呵,那個人在Linux系統中的身份代號是root。所以要小心,這個root可是“萬能的天神”。

????????無論如何,用戶身份與該用戶所支持的用戶組概念,在Linux的世界里面是相當得重要,它可以幫助你讓你的多任務Linux環境變得更容易管理。更詳細的身份與用戶組設置,我們將在第13章賬號管理再進行說明,下面我們將針對文件系統與文件權限來進行說明。

我們再舉一個例子

  • (1)你在Facebook注冊一個賬號,這個賬號可以類比為Linux的賬號;
  • (2)你可以新增一個社團,這個社團的隱私權是可以由您自己指定的,看是要公開還是要隱藏,這就可以類比為Linux的用戶組概念,這個用戶組的權限可以自己設置;
  • (3)那么其他在Facebook注冊的人,沒有加入你的社團,它就是Linux上所謂的“其他人”。最后,在Facebook上面的每一條留言,就可以想成Linux下面的“文件”。

那么上面談到的用戶組有啥幫助呢?

????????想想看,你在Facebook上面,你的StudyArea社團是隱藏的,你想讓dmtsai可以進來查看每一個留言(想成是文件),最簡單的做法是什么?對,讓dmstai加入這個社團即可,沒錯,只要讓Linux某個賬號加入某個用戶組,該賬號就可以使用該用戶組能夠讀寫的資源。每個賬號可以加入的用戶組個數基本上是沒有限制的。

4.Linux用戶身份與用戶組記錄的文件

在我們Linux系統當中,默認的情況下,所有的系統上的賬號與一般身份用戶,還有那個root的相關信息,都記錄在/etc/passwd這個文件內,至于個人的密碼則是記錄在/etc/shadow這個文件內,此外,Linux所有的組名都記錄在/etc/group中。這三個文件可以說Linux系統里面賬號,密碼,用戶組信息的集中地,不要隨便刪除這三個文件

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

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

相關文章

Redis數據結構—跳躍表skiplist

想象一下,你正在參加一場長跑比賽,跑道是一條直線,而且所有參賽者按照他們的號碼牌順序站好。現在,你的任務是從隊伍的一頭快速找到某個特定的參賽者。 如果跑道上只有你一個人在找人,你可能需要從頭開始,…

【C++】解決 C++ 語言報錯:Dangling Pointer

文章目錄 引言 懸掛指針(Dangling Pointer)是 C 編程中常見且危險的錯誤之一。當程序試圖訪問指向已釋放內存的指針時,就會發生懸掛指針錯誤。這種錯誤不僅會導致程序崩潰,還可能引發不可預測的行為和安全漏洞。本文將深入探討懸…

【計算機視覺系列實戰教程 (實戰01)】:圖像銳化操作(并手寫銳化操作)

文章目錄 前言1、什么是圖像銳化2、使用卷積對圖像進行銳化(1).圖像預處理(2).定義銳化卷積核(3).對圖像進行卷積操作(實現圖像銳化) 3、手動遍歷實現圖像銳化總結 前言 提示:本文主要通過手寫圖像銳化算法來理解圖像像素的遍歷:…

Pinia 使用方法,配合localStorage實現存儲用戶信息

什么是 Pinia Pinia 是 Vue.js 應用程序的一個現代化的狀態管理庫,它用于集中管理和共享組件之間的數據,state、getter、和 action 是構建狀態管理的核心概念,它們分別對應數據存儲、計算屬性和操作方法。 使用方法 安裝 npm install pin…

PDF內存如何變小,PDF內存壓縮,PDF內存變小怎么調整

在數字化時代,pdf已成為工作、學習和生活中不可或缺的文件格式。它以其跨平臺兼容性和安全性受到廣大用戶的喜愛。然而,隨著pdf文件中嵌入的圖片、圖形和文本內容的增多,文件大小往往會變得相當可觀,給文件的傳輸和存儲帶來一定的…

做外貿就要會聊天,100條英文話術大合集!下一個銷冠就是你

更多外貿干貨及開發客戶的方法,盡在微信【千千外貿干貨】 100條英文聊天話術大合集 1.節日問候 Hi Mark, Merry Christmas. Wish you and your family happy and healthy. 2.假期問候 Tomorrow is our holiday, I will go to seaside, what’s your idea of your…

Spring Cloud 概述

目錄 ?編輯一、認識微服務 1、單體架構 2、集群和分布式架構 3、微服務架構 二、Spring Cloud 1、什么是 Spring Cloud 2、Spring Cloud 版本 3、Spring Cloud 的實現方案 Spring Cloud Netflix ?編輯Spring Cloud Alibaba 一、認識微服務 1、單體架構 很多創業公…

【開發筆記】如何用正則匹配出百度云盤分享鏈接的提取碼和鏈接?

用Wordpress做下載站,需要復制網盤鏈接到后臺的文章發布自定義字段,然后我不想每次手動拆分鏈接和提取碼分別到兩個input,就想在后臺粘帖時候實現拆分它。 $link 鏈接:https://pan.baidu.com/s/16y9Z5mTSE6gewStGDNndNQ 提取碼…

【STM32】在標準庫中使用DMA

1.MDA簡介 DMA全稱Direct Memory Access,直接存儲區訪問。 DMA傳輸將數據從一個地址空間復制到另一個地址空間。當CPU初始化這個傳輸動作,傳輸動作本身是由DMA控制器來實現和完成的。DMA傳輸方式無需CPU直接控制傳輸,也沒有中斷處理方式那樣保留現場和…

融云上線 HarmonyOS NEXT 版 SDK,全面適配「純血鴻蒙」生態

6 月 21 日,“2024 華為開發者大會”正式發布使用自研內核的原生鴻蒙系統 HarmonyOS NEXT,即 “純血鴻蒙”。 同時,華為宣布開放“鴻蒙生態伙伴 SDK 市場”,甄選各類優質、安全的 SDK 加入聚合平臺,助力各行業開發者輕…

Oracle如何切換temp表空間以及需要注意的點

Oracle如何切換temp表空間以及需要注意的點 昨天有套庫報/u01的磁盤90%使用率報警了,無法通過LVM在原盤基礎上擴容,計劃新增加磁盤并將能在線遷移的相關數據庫文件遷移走。 其中,對于temp表空間的處理,我采取的方法實際和undo差不…

【linux】網絡基礎(3)——tcp協議

文章目錄 TCP協議概括TCP頭部格式TCP連接管理建立連接(三次握手)數據傳輸確認應答機制捎帶應答 滑動窗口丟包問題 擁塞控制延時應達 終止連接(四次揮手) TCP協議概括 TCP是一個面向連接的協議,在傳輸數據之前需要建立連…

醫療器械進銷存軟件 專業合規的醫療公司器械出入庫管理軟件

財務管理:財務檔案統一管理,有利于科學管理企業資金 財務管理:發票關聯業務單據,業財融合,加速財務數字化轉型 財務管理:提供收付款功能,加快企業應收賬款的回收,降低付款的資金浮…

小白輕松使用maven

一、maven 下載 下載地址 maven 下載官方地址 https://maven.apache.org/download.cgi,黃色壓縮包。 2. 下載解壓 cmd 解壓命令 tar -zxvf apache-maven-3.9.8-bin.tar.gz二、maven 配置 settings.xml 文件配置 鏡像配置: 國內鏡像配置用于下載資源…

《操作系統真象還原》學習筆記:第1章 部署工作環境

**提示:**這篇文章是根據學長提供的教程《操作系統真象還原》第一章 部署工作環境來完成的,我按照學長給的教程一步一步做下來,再結合《操作系統真象還原》這本書,對實驗環境進行了配置。以下是我按照教程進行搭建的記錄&#xff…

[Vue3 + TS + Vite] CSS穿透

以 Element-Plus UI 中的 <el-drawer> 為例 方法一 Template中 <el-drawer>CSS中 <style lang"scss" scoped> :deep(.el-drawer__header) {margin: 0px 0px 0px 0px; /*上 右 下 左*/box-sizing: border-box;padding: 0px 0px 0px 0px; /*上 右…

【Ubuntu】詳細說說Parallels DeskTop安裝和使用Ubuntu系統

希望文章能給到你啟發和靈感~ 如果覺得文章對你有幫助的話,點贊 + 關注+ 收藏 支持一下博主吧~ 閱讀指南 開篇說明一、基礎環境說明1.1 硬件環境1.2 軟件環境二、Ubuntu系統的使用2.1 系統的下載2.2 系統的安裝2.3 安裝桌面版(可選)2.3.1 安裝/更新apt2.3.2 安裝桌面版2.3…

【JNDI注入利用工具】JNDIExploit v1.1

# 簡介 JNDIExploit一款用于 JNDI注入 利用的工具&#xff0c;大量參考/引用了 Rogue JNDI 項目的代碼&#xff0c;集成了JDNI注入格式&#xff0c;能夠更加方便的開啟服務端后直接利用&#xff0c;支持反彈Shell、命令執行、直接植入內存shell等&#xff0c;并集成了常見的by…

7.4、空指針和野指針

空指針 #include <iostream> using namespace std;int main() {//空指針//1、空指針用于給變量進行初始化int * p NULL;//2、空指針是不可以進行訪問的//0-255之間的內存編號是系統占用的&#xff0c;因此不可以訪問//cout<<*p<<endl;system("pause&q…

算法訓練 | 圖論Part3 | 101.孤島的總面積、102.沉沒孤島、103.水流問題、104.建造最大島嶼

目錄 101.孤島的總面積 圖論法 102.沉沒孤島 圖論法 103.水流問題 圖論法 104.建造最大島嶼 圖論法 101.孤島的總面積 題目鏈接&#xff1a;101. 孤島的總面積 文章講解&#xff1a;代碼隨想錄 圖論法 代碼一&#xff1a;深搜 #include <iostream> #includ…