Linux學習之組管理和許可權管理

来源:https://www.cnblogs.com/wanghaoyu666/archive/2019/09/30/11436029.html
-Advertisement-
Play Games

Linux組的基本介紹 在Linux中的每個用戶必須屬於一個組,不能獨立於組外。在Linux中每個文件有所有者,所在組,其他組的概念。 1)所有者 2)所在組 3)其他組 4)改變用戶所在的組 文件/目錄所有者 一般為文件的創建者,誰創建了該文件,就自然地成為該文件的所有者。 查看文件的所有者 1) ...


Linux組的基本介紹

在Linux中的每個用戶必須屬於一個組,不能獨立於組外。在Linux中每個文件有所有者,所在組,其他組的概念。

1)所有者

2)所在組

3)其他組

4)改變用戶所在的組

文件/目錄所有者

一般為文件的創建者,誰創建了該文件,就自然地成為該文件的所有者。

查看文件的所有者

1)指令:ls -ahl

2)應用實例:創建一個組police,再創建一個用戶tom,將tom放在police組,然後使用tom來創建一個文件ok.txt,看看情況如何

 

 

 

修改文件的所有者

指令:chown 用戶名 文件名

例子:使用root創建一個文件apple.txt,然後將其所有者修改成tom

 

 

 文件/目錄所在組

當某個用戶創建了一個文件後,這個文件的所在組就是該用戶所在的組。

查看文件/目錄所在組

基本指令

ls -ahl

修改文件所在的組

基本指令:

chgrp 組名 文件名

應用實例:

使用root用戶創建文件orange.txt ,看看當前這個文件屬於哪個組,然後講這個文件所在組,修改到police組。

 

 

 

 其他組

除文件的所有者和所在組的用戶之外,系統的其他用戶都是文件的其他組。

改變用戶所在組

在添加用戶時,可以指定將該用戶添加到哪個組中,同樣的用root的管理許可權可以改變某個用戶所在的組。

改變用戶所在組

usermod -g 組名 用戶名

usermod -d 目錄名 用戶名 改變該用戶登陸的初始目錄。

應用實例:

創建一個土匪組(bandit)將tom這個用戶從原來所在的police組,修改到bandit(土匪)組。

 ————————————————————————————————————————————————————

 許可權的基本介紹

ls -l 中顯示的內容如下:

-rw-r--r--.  1 root    root         775 8月  27 15:31 ok1.txt

 

0~9位說明

1)第0位確定文件類型(d,-,l,c,b)  d 代表目錄,--代表普通文件, l 代表軟鏈接, c代表字元設備(鍵盤,滑鼠等)b代表塊文件

2)第1~3位確定所有者(該文件的所有者)擁有該文件的許可權。 ---User  r 代表讀的許可權,w代表寫的許可權,-代表沒有許可權

3)第4~6位確定所屬組(同用戶組的)擁有該文件的許可權。---Group

4)第7~9位確定其他用戶擁有該文件的許可權。 ---Other

數字 1  如果是個文件的話代表該文件所擁有的硬鏈接; 如果是個目錄的話代表該目錄本身的大小(不代表該目錄下所有文件的大小),通常都是4096

數字 775 如果是個文件的話代表該文件的大小,如果是個目錄的話代表該目錄所擁有的子目錄的個數。

8月27 15:31 代表該文件最後被修改的時間

第一個root代表該用戶名稱,第二個root代表該用戶所在組的名稱

註意:文件內容的大小可能與實際的不一致,舉個例子:

我們先新建一個ok2.txt文件:

 我們可以看到它裡面是沒有內容的,我們給它輸入幾個字元:

 我們輸入了5個字元,保存並退出,講道理它應該有5Byte

 我們會發現它顯示裡面有6Byte的內容。。。

那我們如果輸入兩行hello:

 我們會看到它顯示有12Byte的內容。

由於本人在網上並沒有查到相關資料,因此只能個人猜測它在文本最後會有那個綠色的游標占1個Byte,所以每文本的的數據量大小都會比實際的要多出來1Byte。

rwx許可權詳解:

rwx作用到文件

(1)【r】代表可讀(read):可以讀取,查看

(2)【w】代表可寫(write):可以修改,但是不代表可以刪除該文件,刪除文件的一個前提條件是對該文件所在的目錄寫許可權,才能刪除該文件

(3)【x】代表可執行(execute):可以被執行

rwx作用到目錄

(1)【r】代表可讀(read):可以讀取,ls查看目錄內容

(2)【w】代表可寫(write):可以修改,目錄內創建+刪除+重命名目錄

(3)【x】代表可執行(execute):可以進入該目錄

修改許可權-chmod

基本說明:

通過chmod指令,可以修改文件或者目錄的許可權。

第一種方式:+、-、= 變更許可權

u:所有者  g:所在組  o:其他人  a:所有人(u,g,o 的總和)

1)chmod  u=rwx,g=rx,o=x 文件目錄名

2)chmod  o+w        文件目錄名

3)chmod  a-x       文件目錄名

舉個例子:

我想給ok2.txt文件的所有者讀寫執行的許可權,給同組的其它用戶讀執行的許可權,給其他組讀執行的許可權:

 那麼給ok2.txt文件的所有者去除執行的許可權,給所在組的其他用戶去除讀的許可權,給其他組的用戶去除執行的許可權:

 

 那麼把剛纔去除的許可權再添加回來只需要把上面的減號變成加號就行了,這裡不再贅述

第二種方式:通過數字變更許可權

r=4 w=2 x=1  rwx=4+2+1

chmod u=rwx,g=rx,o=x  文件目錄名

相當於  chmod  751      文件目錄名

舉個例子:將ok2.txt文件的許可權修改成  rwxr-xr-x,使用數字方式實現:

 ——————————————————————————————————————

修改文件所有者-chown

基本介紹:

chown newowner file 改變文件的所有者

chown newowner:newgroup file 改變用戶的所有者以及所在組

參數R 如果是目錄,則使其下所有子文件或目錄遞歸生效

舉個例子:

使用root用戶創建一個目錄sss,然後在sss目錄下增加兩個txt文件a.txt,b.txt和一個目錄bbb,然後將sss目錄下所有的文件和目錄包括自己的所有者和所在組改為tom

我們先把sss目錄建好:

 

 然後在裡面增加新的文件和目錄:

 

 之後我們返回上級目錄,然後修改sss目錄的所有者和所在組:

 

 

 

 修改文件所在組 -chgrp

chgrp newgroup file 改變文件的所有組

案例演示:

1.將/home/abc.txt 文件的所在組修改成bandit

 

 

 

 2. 將sss目錄下所有目錄以及子文件的所在組都改成bandit

 

 

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 這個問題原因是因為安裝了高版本的office然後卸載掉,又安裝了低版本的office導致的。 博主是 office2016卸載後,安裝了office2013. EXCEL報錯信息為: 無法將類型為“Microsoft.Office.Interop.Excel.ApplicationClass”的 C ...
  • .Net Reactor 是一款比較不錯的混淆工具,比VS自帶的那個好用很多,一直以來也陪伴著我們的成長,雖然沒有完美的混淆工具,不過也算還是不錯的,至少能在一定程度上對DLL進行一定的保護處理。 不過最近客戶反映我們在混合框架刪除操作的時候,沒有如期的實現刪除操作,由於混合框架是基於Web ... ...
  • 通過上一篇文章(abp(net core)+easyui+efcore實現倉儲管理系統——EasyUI之貨物管理一 (十九) )中,我們已經將創建了貨物信息實體 與查詢所用到的分頁類。下麵我們來實現貨物信息管理功能所需要的服務類與控制器類,頁面呈現。 ...
  • 前言 OAuth 2.0預設四種授權模式(GrantType) 授權碼模式(authorization_code) "簡化模式( implicit )" "密碼模式(resource owner password) credentials)" "客戶端模式(client_credentials)" ...
  • 在C#中,數據的Hash以MD5或SHA-1的方式實現,MD5與SHA1都是Hash演算法,MD5輸出是128位的,SHA1輸出是160位的,MD5比SHA1快,SHA1比MD5強度高。 MD5與SHA1的比較: 1)對強行攻擊的安全性:最顯著和最重要的區別是SHA-1摘要比MD5摘要長32 位。使用 ...
  • iotop使用 ...
  • 背景 自RHEL8發佈後,第一時間在虛擬機里安裝後進行了試用。整體感覺是簡潔、穩定、性能優異。後來用的越來越多,就決定在實體開發機上安裝,以便於開發使用。同時也方便回家後能夠連接寫代碼,避免了虛擬機的開關機麻煩,以及資源占用。 問題出現 興高采烈地裝完系統後,準備按照以往慣例,使用openconne ...
  • 1 段寄存器 1 1 段寄存器的結構 圖示: 結構體表示: 1 2 段寄存器的屬性探測 可以通過MOV指令進行讀寫(LDTR和TR除外) 段寄存器成員簡介 探測Attribute是否存在 探測Base是否存在 探測Limit是否存在 1 3 段描述符與段選擇子 段寄存器的值是通過段描述符填充的。 1 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...