Linux基礎(四):Linux系統文件類型與文件權限

? ? ? ? 各位看官,好久不見,在正式介紹Linux的基本命令之前,我們首先了解一下,關于文件的知識。

目錄

一、文件類型

二、文件權限

2.1 文件訪問者的分類

2.2 文件權限

2.2.1 文件的基本權限

2.2.2 文件權限值的表示方法

三、修改文件權限方法

3.1 文字設定法

3.2 數字設定法

3.3 應用場景

一、文件類型

? ? ? ? Linux 下所有的東西都可以看做文件,并且Linux 下不以文件的擴展名區別文件類型,而是在文件屬性中有一列專門記錄文件類型。

d:目錄/文件夾

-:普通文件

l:鏈接文件(類似Windows的快捷方式)

b:塊設備文件(例如硬盤、光驅等)

p:管道文件

c:字符設備文件(例如屏幕等串口設備)

s:套接口文件

這五種文件在 Linux 上的呈現如下圖所示:

上圖中列出的文件信息分別為:

二、文件權限

2.1 文件訪問者的分類

u : 表示文件屬主的訪問權限(user)

g : 表示文件同組用戶的訪問權限(group)

o : 表示其他用戶的訪問權限 (other)

2.2 文件權限

? ? ? ? 文件權限是指不同的用戶或用戶組對某個文件擁有的權限。

? ? ? ?-rw-rw-r--就是文件權限,第一位表示文件類型,剩下的每三位表示一組權限。分別對應擁有者權限、擁有者所在組權限、其他用戶權限。?

2.2.1 文件的基本權限

  1. 讀(r):Read對文件而言,具有讀取文件內容的權限;對目錄來說,具有瀏覽該目錄信息的權限
  2. 寫(w):Write對文件而言,具有修改文件內容的權限;對目錄來說具有刪除移動目錄內文件的權限
  3. 執行(x):execute對文件而言,具有執行文件的權限;對目錄來說,具有進入目錄的權限
  4. “-” :表示不具有該項權限, 它是一個占位符

2.2.2 文件權限值的表示方法

1、字符表示方法

)8進制數值表示方法 :

? ? ? 權限可以用3位數字來代表,第一位數字表示用戶權限,第二位表示用戶組權限,第三位表示其它用戶權限。

? ? ? ?數字的細節如下:r記為4,w記為2,x記為1,可以有:

?0:無任何權限,? 即 ---
?1:僅有x權限,? 即 --x
?2:僅有w權限? 即 -w-
?3:有w和x權限? 即 -wx
?4:僅有r權限? 即 r--
?5:有r和x權限? 即 r-x
?6:有r和w權限? 即 rw-
?7:有全部權限? 即 rwx

三、修改文件權限方法

? ? ? ? ?修改文件權限的命令為:chmod?

3.1 文字設定法

? ? ? ? ?該方法可以單獨增加或者減少某一訪問者的權限。

? ? ?u 表屬主? ? g 同組人? ? o 其他人? ? a 所有人? ? “+”表示增加權限 “-”表示去掉權限

3.2 數字設定法

? ? ? ? ? ?該方法更加直接簡單,通過不同的訪問者的訪問權限,將權限值相加即可!

? ? ? ?采用數字設定法時,權限通常由三位數字組成,每一位數字代表一種角色的權限。每個角色的數值由其所具有的權限對應的數值之和構成,如下圖:

舉例:
? hello.txt 的權限修改為: r-x -- x r -x ,命令為:chmod 515 hello.txt
? hello.txt 的權限修改為: - wx? -w-? rw - ,命令為:chmod 326 hello.txt

3.3 應用場景

? ? ?Linux默認安裝python3, python文件test.py沒有執行權限,要想讓它能夠運行,必須先加執行文件權限即:chmod? u+x? test.py?。?

? ?以上就是本節內容!歡迎大家點贊加關注評論,您的支持是我前進最大的動力!下期再見!?

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

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

相關文章

CSS3 新增背景屬性 + 新增邊框屬性(如果想知道CSS3新增背景屬性和新增邊框屬性的知識點,那么只看這一篇就夠了!)

前言:CSS3在CSS2的基礎上,新增了很多強大的新功能,從而解決一些實際面臨的問題,本篇文章主要講解的為CSS3新增背景屬性和新增邊框屬性。 ???這里是秋刀魚不做夢的BLOG ???想要了解更多內容可以訪問我的主頁秋刀魚不做夢-CSD…

視覺SLAM十四講:從理論到實踐(Chapter5:相機與圖像)

前言 學習筆記,僅供學習,不做商用,如有侵權,聯系我刪除即可 目標 理解針孔相機的模型、內參與徑向畸變參數。理解一個空間點是如何投影到相機成像平面的。掌握OpenCV的圖像存儲與表達方式。學會基本的攝像頭標定方法。 一、相…

機器學習第四十周周報 WDN GGNN

文章目錄 week40 WDN GGNN摘要Abstract一、文獻閱讀1. 題目2. abstract3. 網絡架構3.1 問題提出3.2 GNN3.3 CSI GGNN 4. 文獻解讀4.1 Introduction4.2 創新點4.3 實驗過程4.3.1 數據獲取4.3.2 參數設置4.3.3 實驗結果 5. 結論二、GGNN1. 代碼解釋2. 網絡結構小結參考文獻參考文…

Vue 2 和 Vue 3 中同步和異步

Vue 2 和 Vue 3 中同步和異步 Vue 2 同步和異步 同步更新 (Synchronous Updates) Vue 2 在數據更新后會進行同步渲染更新,但為了性能優化,Vue 會在內部隊列中異步地進行 DOM 更新。這意味著數據變化會立即被捕捉到,但實際的 DOM 更新會被推遲到下一個事件循環隊列中。new V…

基礎3 探索JAVA圖形編程桌面:邏輯圖形組件實現

在一個寬敞明亮的培訓教室里,陽光透過窗戶柔和地灑在地上,教室里擺放著整齊的桌椅。臥龍站在講臺上,面帶微笑,手里拿著激光筆,他的眼神中充滿了熱情和期待。他的聲音清晰而洪亮,傳遍了整個教室:…

Linux模擬考試

注意,以下答案僅供參考 1、某CentOS系統空間不夠,現加一塊100G的硬盤(是系統的第二塊硬盤),分為一個區99G,掛載點是/data,請寫出從分區到掛載并使用的整個步驟及相關命令。 1.創建分區: sudo f…

HTML5 通信方式及應用

目錄 postMessage APIWebSocketsServer-Sent Events (SSE)Fetch API / XMLHttpRequest (XHR)Web Workers & Service WorkersHTML5 提供了多種通信方式,使得瀏覽器中的Web應用能夠實現頁面間、窗口間、甚至與外部服務的有效通信。這些通信方式大大提升了Web應用的交互性和復…

Hsql每日一題 | day02

前言 就一直向前走吧,沿途的花終將綻放~ 題目:主播同時在線人數問題 如下為某直播平臺主播開播及關播時間,根據該數據計算出平臺最高峰同時在線的主播人數。 id stt edt 1001,2021-06-14 12:12:12,2021-06-14 18:1…

【錯誤解決】使用HuggingFaceInstructEmbeddings時的一個錯誤

起因:使用huggingface構建一個問答程序時出現的問題。 錯誤內容: 分析: 查看代碼發現,HuggingFaceInstructEmbeddings和sentence-transformers模塊版本不兼容導致。 可以明顯看到方法參數不同。 解決: 安裝sentenc…

json 讀寫 python

目錄 這里對json保存做了格式封裝 調用代碼: python json原始保存是所有json保存一行, 這里對json保存做了格式封裝 import numpy as np class MyEncoder(json.JSONEncoder):def default(self, obj):if isinstance(obj, np.integer):return int(obj)…

element-ui的Form 表單有些項的參數校驗

項目場景: 提示:項目相關背景: 項目場景:有時候自己的Form 表單中的某幾項引入的一些項不好去校驗 這樣的咋去校驗呢? 解決方案: 提示:問題的具體解決方案: 例如:寫一…

【pyspark速成專家】3_Spark之RDD編程1

目錄 ?編輯 一,創建RDD 二,常用Action操作 三,常用Transformation操作 一,創建RDD 創建RDD主要有兩種方式,一個是textFile加載本地或者集群文件系統中的數據, 第二個是用parallelize方法將Driver中的…

fortran77 初始化矩陣 打印矩陣 模版 備拷

1,源碼 SUBROUTINE INIT_MATRIX(A, m, n, lda)DOUBLE PRECISION A(*)CALL SRAND(2024)DO i1, mDO j1, nA(i lda*(j-1)) RAND() RAND() C WRITE(*, (F8.4)) A(i)END DOEND DOENDSUBROUTINE PRINT_MATRIX(A, m, n, lda)DOUBLE PREC…

解釋Python中的上下文管理器(context manager)

Python中的上下文管理器(Context Manager)是一種用于管理某些資源的對象,如文件、網絡連接、數據庫連接等。這些資源在使用完畢后需要進行清理操作,如關閉文件、斷開連接等。通過上下文管理器,Python提供了一種優雅的方…

【Vue3】封裝axios請求(cli和vite)

原文作者:我輩李想 版權聲明:文章原創,轉載時請務必加上原文超鏈接、作者信息和本聲明。 Vue 【Vue3】env環境變量的配置和使用(區分cli和vite) 文章目錄 Vue前言一、常見用法二、vue3cli封裝接口1..env配置2..dev(開…

ADC協議詳解

文章目錄 簡介工作流程原理圖時序圖 優點與缺點 簡介 模數轉換器(ADC,Analog-to-Digital Converter)是一種將模擬信號轉換為數字信號的電子設備。模擬信號通常表示物理測量的連續變化,如聲音、溫度、壓力等,而數字信號…

codewars check_same_case 題解

題目 編寫一個函數來檢查兩個給定的字符是否大小寫相同。 如果任何字符不是字母,則返回-1如果兩個字符大小寫相同,則返回1如果兩個字符都是字母且大小寫不同,則返回0 例子 a并g返回1A并C返回1b并G返回0B并g返回00并?返回-1題解 1 此題主…

AI大模型與產品策略:產品經理的致勝之道

隨著AI大模型的快速進化,其生態的構建,已經從C端過度到了B端。 作為產品經理,我們應該及時響應大趨勢,在產品策略上融入AI大模型模塊,深度挖掘AI大模型的應用價值,這才是作為PM在現階段最有價值的地方。 …

想學接口測試,不知道那個工具適合?

引言: 接口測試在軟件開發中扮演著至關重要的角色,它可以幫助我們驗證系統的功能、性能和安全性。而選擇適合的工具是進行接口測試的重要一步。本文將從零開始,為你詳細介紹如何選擇合適的工具,并提供規范的指導。 一、了解接口…

初識C語言——第二十八天

代碼練習1&#xff1a; 用函數的方式實現9*9乘法表 void print_table(int n) {int i 0;int j 0;for (i 1; i< n; i){for (j 1; j< i; j){printf("%d*%d%-3d ", i, j, i * j);}printf("\n");}}int main() {int n 0;scanf("%d", &a…