linux命令中chmod 777 以及drwxr-xr-x分別代表什麼意思

来源:https://www.cnblogs.com/hanxiaochuang666/archive/2019/07/01/11113602.html
-Advertisement-
Play Games

最近跟一個運維人員學了點新東西,感覺以前沒怎麼註意,但現在感覺很有用,特來記錄一下。 linux使用==ll==命令列出列表的時候,前面總是有一堆drwxr xr x ,這些代表什麼意思從來還沒有去在意過,只是找到自己的目錄然後一頓操作完事。但是這次在tomcat下部署項目的時候怎麼都不能啟動,後來 ...


最近跟一個運維人員學了點新東西,感覺以前沒怎麼註意,但現在感覺很有用,特來記錄一下。

linux使用==ll==命令列出列表的時候,前面總是有一堆drwxr-xr-x ,這些代表什麼意思從來還沒有去在意過,只是找到自己的目錄然後一頓操作完事。但是這次在tomcat下部署項目的時候怎麼都不能啟動,後來找來運維人員一看是因為沒有許可權,他就告訴我這些都是什麼意思,然後我也自己查了一下資料,這裡就整理一下,也方便自己記憶。

首先,這些字母表示的是許可權的意思

許可權的計算從第二位字母開始,三個符號為一組合,其中-表示沒有這個許可權,那麼先拿==drwxr-xr-x==簡單解釋一下:

  • d:這一位表示文件類型。d是目錄文件,l是鏈接文件,-是普通文件,p是管道
  • rwx:這三位(2-4位)表示這個文件的屬主擁有的許可權,r是讀,w是寫,x是執行。這裡表示這個屬主同時擁有讀、寫、執行許可權
  • r-x:這三位(5-7位)表示和這個文件屬主所在同一個組的用戶所具有的許可權。這裡表示的是有讀和執行許可權,沒有寫許可權
  • r-x:這三位(8-10位)表示其他用戶所具有的許可權。這裡表示的是有讀和執行許可權,沒有寫許可權

其次,使用ls -l(或者ll)命令列出後每一行代表的含義

  • 第1段: 文件屬性欄位:文件屬性欄位總共有10個字母組成,第一個字母表示文件類型,如果這個字母是一個減號”-”,則說明該文件是一個普通文件。字母”d”表示該文件是一個目錄,字母”d”,是dirtectory(目錄)的縮寫。
    註意,一個目錄或者說一個文件夾是一個特殊文件,這個特殊文件存放的是其他文件和文件夾的相關信息。
  • 第2段:文件硬鏈接數或目錄子目錄數
  • 第3段:文件擁有者
  • 第4段:文件擁有者所在的組
  • 第5段:文件文件大小(以位元組為單位)
  • 第6段:文件創建月份
  • 第7段:文件創建日期
  • 第8段:文件創建時間
  • 第9段:文件名 (如果是一個符號鏈接,那麼會有一個 “->”箭頭符號,後面根一個它指向的文件)

可以拿下麵這個比對一下:

drwxr-xr-x 1 62323 197609       0 4月  21 14:16 bin/
drwxr-xr-x 1 62323 197609       0 4月  21 14:16 cmd/
drwxr-xr-x 1 62323 197609       0 4月  21 14:16 dev/
drwxr-xr-x 1 62323 197609       0 4月  21 14:16 etc/
-rwxr-xr-x 1 62323 197609  149784 2月  26 19:48 git-bash.exe*

最後就是賦權時數字的含義

使用chmod賦權的時候,我們通常會這樣寫:

chmod 777 test.txt

那麼上面的777 代表的含義是這樣的:

  • r:read 表示讀許可權 --數字4表示
  • w:write 表示寫許可權 --數字2表示
  • x:excute 表示執行許可權 --數字1表示
  1. 第一個7:表示==屬主==擁有==4+2+1==的許可權也就是同時有==讀,寫,執行==許可權
  2. 第二個7:表示==與屬主同一個組的所有用戶==擁有==4+2+1==的許可權
  3. 第三個7:表示==其他用戶==擁有==4+2+1==的許可權

所以這裡可以看出來這個777具有的威力(賦權一定要謹慎!)

再比如:rwxrwxr-- 774
表示此文件(文件夾)的擁有者和同組用戶有讀寫及執行許可權,其他用戶組只有讀許可權。也就是前面三個表示所有者許可權,中間三個表示同組用戶許可權,最後一組表示其他用戶許可權(不包括root)。

最後舉個詳解案例:

    drwxr-xr-x 1 62323 197609       0   4月  21 14:16  bin/

其中:

  • d:表示==bin==是目錄
  • rwx:表示==62323==屬主擁有的許可權是==可讀(r),可寫(w)和可執行(x)==
  • r-x(5-7位):表示與==62323==這個屬主在同一個組(==197609==)的用戶的許可權是==可讀(r)和可執行(x)==
  • r-x(8-10位):表示其他用戶擁有的許可權是==可讀(r)和可執行(x)==
  • 1:文件硬鏈接數或目錄子目錄數為 1
  • 62323:表示我筆記本電腦的一個用戶(是我的qq號的前幾位)
  • 197609:表示==62323==這個用戶所屬的組group
  • 0:表示文件大小是==0位元組==
  • 4月:表示創建月份是==4月==
  • 21:創建日期是==21日==
  • 14:16:表示創建時間是下午的==14:16==
  • bin/:表示的文件名稱,這裡指的是目錄名稱

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

-Advertisement-
Play Games
更多相關文章
  • 本文主要介紹一套基於.NET CORE的SPA高併發、高可用的開發框架.我們暫且稱它為:(讓你懂.NET)開發框架。以此為主線,陸續編寫教程,講述如何構建高併發、高可用的框架。(歡迎轉載與分享) ...
  • 我們在使用AddScoped、AddTransient、AddSingleton這類方法的時候很是麻煩。我們每增加一個介面以及其實現的時候,是不是需要在這裡硬編碼註冊一行代碼呢?項目小還好,但當我們的項目變得龐大之後,這裡的依賴註入怎麼來維護呢?在網上翻了半天,看了很多方法,其代碼的實現個人感覺都不 ...
  • [toc] Linux許可權管理—基本許可權 一、許可權的基本概述 1.什麼是許可權? 許可權是針對某些文件或者進程,對用戶進行限制 2.為什麼要有許可權? 因為在公司中,伺服器可能就那麼幾台,但是運維可能有多個,我們多個運維要登錄同一臺伺服器,那麼不可能只有一個root用戶,我們需要根據運維的等級,來分配用戶 ...
  • linux裝軟體方式:1.源碼安裝:下載wget--》解壓tar -zxvf --》配置 ./configure 》編譯make -->安裝 make install 2.yum安裝 一鍵安裝包 centos 紅帽 烏班圖3.rpm l n m p linux 版本 39.98.47.141wind ...
  • [toc] linux許可權管理 基本許可權 許可權 針對某些文件和進程,對用戶進行限制 許可權與用戶的關係 許可權中rwx所代表的含義 文件的分類 普通文件 d目錄 l軟鏈接 s套接字(socket) c塊設備 許可權修改命令chmod +增加許可權 刪除許可權 =設置許可權 R修改目錄及子目錄許可權 文件許可權實驗案 ...
  • Centos7Yum安裝PHP7.21、安裝源 安裝php72w,是需要配置額外的yum源地址的,否則會報錯不能找到相關軟體包。 php高版本的yum源地址,有兩部分,其中一部分是epel-release,另外一部分來自webtatic。如果跳過epel-release的話,安裝webtatic的時 ...
  • rufus工具下載:下載鏈接 官方教程:官方教程鏈接 軟體界面預覽: 資源來源自網路,如果對您有幫助,請點擊推薦~。 我嘗試了這個方法可以用。電腦重啟時,選擇從U盤啟動,就能安裝系統。 參考鏈接: https://blog.csdn.net/xl_1851252/article/details/83 ...
  • [toc] centos7中好玩的命令 1.sl 此命令可以實現在屏幕上出現一個正在行駛的小火車 下載:yum install y sl 2.cowsay 此命令可以列印一個說話的小牛 下載:yum install y cowsay 3.boxes 此命令是列印一個ASCII的動畫 下載:yum i ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...