Linux 基礎——許可權管理命令chmod

来源:http://www.cnblogs.com/xphDeV/archive/2017/12/20/8060158.html
-Advertisement-
Play Games

一、Linux中的文件許可權與目錄許可權 Linux中定義了3種訪問許可權,分別是r、w、x。其中r表示對象是可讀的,w表示對象是可寫的,x表示對象是可執行的,這3種許可權組成一組rwx分別對應對象的3個安全級別。這3個安全級別分別是對象的所屬者,對象的所屬組,系統其他用戶。比如圖1-1所示,文件的許可權 圖 ...


一、Linux中的文件許可權與目錄許可權

  Linux中定義了3種訪問許可權,分別是r、w、x。其中r表示對象是可讀的,w表示對象是可寫的,x表示對象是可執行的,這3種許可權組成一組rwx分別對應對象的3個安全級別。這3個安全級別分別是對象的所屬者,對象的所屬組,系統其他用戶。比如圖1-1所示,文件的許可權

                    

                            圖 1-1

二、理解許可權(rwx)的位權值

  rwx3種許可權中,每一個許可權代表一個二進位位。其中r許可權二進位表示為100,八進位表示為4;w許可權二進位表示為010,八進位表示為2;r許可權二進位表示為001,八進位表示為1;無任何許可權表示為---,即二進位表示為000,八進位表示為0。所以擁有rwx許可權即可表示為4+2+1即7,rw-許可權表示為4+2+0即6,r-x許可權表示4+0+1即5,r--許可權即4,以此類推即可獲得許可權的位權值表示。

三、chmod命令的用法

  (1)chmod mode dest_file:改變指定文件或目錄的許可權,其中mode參數可以使用八進位模式或符號模式進行許可權設置。

  (2)chmod -R mode dest_file:-R選項可以讓許可權改變遞歸地作用到文件和子目錄。

  下麵來說說使用常用符號模式進行許可權設置,如下是在符號模式下指定許可權的格式:

  chmod [ugo][[+-w][rwx]] dest_file

  符號模式中第一組字元定義了許可權作用的對象:u代表所屬者,o代表所屬組,o代表系統其他用戶,

  第二組字元中(+)表示你是想在現有許可權基礎上增加許可權,(-)表示現有許可權基礎上移除許可權,(=)表示將許可權設置成後面的值,

  第三組字元中即是許可權rwx。如下所示

  chmod u+w dest_file:給目標文件的所屬者增加w許可權。

  chmod u+wx,g+x,o+w dest_file:給目標文件的所屬者增加w許可權,所屬組增加x許可權,系統其他用戶增加w許可權。

  chmod o-w dest_file:給目標文件的其他用戶移除w許可權。

  chmod u=rwx dest_file:不管所屬者擁有什麼許可權,該符號模式給所屬者賦予rwx許可權。

四、效果演示

  首先,在temp目錄下創建222.txt文件,對應的許可權如圖4-1所示

          

                        圖 4-1

   接下來,用符號模式給222.txt文件的所屬者增加x許可權,所屬組增加w許可權,其他用戶增加x許可權,linux命令如下,執行後的效果如圖4-2所示

  

1 chmod u+x,g+w,o+x 222.txt

          

                        圖 4-2

  再者,用八進位模式給222.txt文件的所屬者移除w許可權,所屬組移除w許可權,增加x許可權,其他用戶移除x許可權,linu命令如下,執行後的效果如圖4-3所示

  

1 chmod 554 222.txt

 

 

 

          

                          圖 4-3

  

  我個人覺得符號模式與八進位模式都挺好用的,符號模式更接近自然語言的表述,八進位模式也挺不錯。不過基本上都使用八進位模式,因為在linux的bash腳本中都採用八進位模式進行許可權的賦予。

 

  


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

-Advertisement-
Play Games
更多相關文章
  • 使用上區分,mvc主要用於建站,web api主要用於構建http服務,當然你非要用mvc來構建Uri式的Api也行,不過顯然是沒有這個必要的,一個不恰當的比喻就像是你也可以玩破解版的單機游戲,也可以通過平臺進行聯機,但是始終不如steam上來得爽是吧。自身實現上區分的話,兩種框架主要是在Asp . ...
  • 做Winform界面的時候,上面有六個文本框需要判空,之前的思路大致是這樣的,代碼如下: 代碼中寫了三個判斷,大概就是做一個註冊功能時所需要做的判空操作。可是,當我界面有六個文本框需要判空時,就覺得有點麻煩了,還要加三個if else判斷。於是,就想能不能將判空操作提取出一個方法來進行呢,這樣至少代 ...
  • 代碼: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namesp ...
  • Q# 是微軟的量子語言,很厲害,所以本文告訴大家如何入門,如何配置 ...
  • 自己封裝個類庫,用於微信開發 使用的大概邏輯: Model層新建類Access_token 結合redis或其他資料庫使用 ...
  • 在開發的過程中我們總是會碰到多表操作的需求,今天我分享一個關於查詢的方法, 前言:在使用NHibernate中,需要將用戶表(Users)、部門表(Departments),鏈表查詢,在網上找了很多資料,可以在配置文件中配置相應的屬性達到關聯的效果,一對多、多對一、多對多的方式,但是使用後發現有些不 ...
  • 新建Common類庫 ...
  • 一、環境 VMware12 Pro CentOS-6.7-i386-bin-DVD1 jdk-8u151-linux-i586 二、詳細安裝步驟 前提:需要卸載自己Linux上的jdk rpm -qa | grep jdk 會顯示你所有包含jdk這個字元串的安裝包 rpm -e --nodeps 對 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...