初識Linux:權限(2)

目錄

?權限 = 用戶(角色)+ 文件權限屬性

文件的權限屬性:

有無權限的區別:

身份匹配:?

擁有者、所屬組的修改:?

八進制的轉化:?

文件的類型:

x可執行權限為什么不能執行??

目錄權限:?

umask 過濾:


  • 以下指令均在Xshell 7 中進行?

?權限 = 用戶(角色)+ 文件權限屬性

上一篇:初識Linux:權限(1)-CSDN博客?

文件的權限屬性:

一個文件可以擁有三個權限:

  1. 是否具有可以讀的權限
  2. 是否具有可以寫的權限
  3. 是否具有可以執行的權限

這三種權限分別對應字符 r 、w、x??,當具有可讀權限的時候會顯示字符r,當具有可寫權限時會顯示字符w,當具有可執行權限時會顯示x。

  • 而如上圖所示,其中的 - rw - rw- r-- 除去最前面的-表示為文件的類型是普通文件外,其余的九個字符三個三個為一組分為三組,這三組分別對應著擁有者,所屬組,other。

其可以表示為擁有者有著對本文件的權限,所屬組對本文件的權限,other對本文件的權限。

又而最后的表示為,擁有者對文件的權限是可以讀、可以寫、不可以執行,所屬組對文件的權限是可以讀、可以寫、不可以執行,other對文件的權限是可以讀、不可寫、不可以執行。?

這些權限可以認定為 文件對不同的用戶 而開放的不同權限。?

當然這些權限是可以修改的,使用chmod進行對應角色的權限修改:?

刪去 擁有者 的 可讀權限?

添加 擁有者 的可讀權限和可寫權限?

刪去 所屬組 的 可寫權限?

刪去 other 的 可讀權限?

修改 多個 用戶的權限?

同時添加 擁有者 所屬組 other 的可讀權限?

有無權限的區別:

對于普通用戶:沒有 r 權限 就不能查看文件的內容,沒有w權限就不能再文件中寫入內容。?

這是普通文件給予自己的一種束縛,即便文件的創始者是自己,但是對于超級用戶root而言可以無視這些束縛。??

身份匹配:?

當文件的擁有者和所屬組是同一個時,這就會產生一共疑問,我是擁有者,但擁有者沒有這些權限,但我也是所屬組,所屬組有這些權限,但為什么還是不能使用這些權限呢??


答:

  1. 這涉及到linux的身份識別問題,linux對用戶的身份識別只識別一次,?也就說第一個身份識別失敗后會開始識別第二次,當識別成功后就不會往后繼續識別身份。
  2. 例如匹配完擁有者成功后,就不繼續匹配是否是所屬組了,當識別不是擁有者不是所屬組之后就認定為other?

擁有者、所屬組的修改:?

  1. chown 用戶名 文件? ?修改文件的擁有者
  2. ?chgrp 用戶名?文件? ? 修改文件的所屬組
  3. chown 用戶名1:用戶名2 文件? ?修改文件的擁有者和所屬組

修改擁有者?

同時修改擁有者和所屬組?

八進制的轉化:?

三個三個一組的讀、寫、可執行字符可以因為是否存在權限 而轉化為數字,如果存在權限則為1沒有權限則為0。

如圖所示,可以通過權限的存在與否轉化為一串二進制代碼 110 110 100 而二進制數位又可以因為三個一組 轉化為八進制數位? 6 6 4

所以,修改文件的擁有者、所屬組、other 的權限 也可以這樣寫:

?0 0 0 是八進制數位,可以表示擁有者 、所屬組、other 沒有任何的權限。

7 7 7 則是表示擁有者、所屬組、other 同時有著 r、w、x三個權限。?

文件的類型:

?Linux內部的文件,它的類型并不是看文件的后綴名,而是查看文件信息的最前端的字符,如果是字符 - 則表示這是一個普通文件,如果是字符 d 則表示的是目錄文件。

?當然,linux內部的文件是不看文件的后綴,但是linux的工具卻需要認定Linux文件的后綴,才能夠根據文件的類型進行執行相應的進程

x可執行權限為什么不能執行??

當然,linux文件的后綴不論是什么,只要這個文件本身是能夠可以執行的文件 ,才可以執行,即便這個文件的擁有者、所屬組、甚至是other 都具有可以執行文件的權限,但文件本身不能執行,那么這個權限也毫無用處。

目錄權限:?

目錄本身也是一個文件,所以它也有著擁有者、所屬組、other ,而擁有者、所屬組、other也有著對目錄的權限。

對于目錄而言,r權限是查看目錄內部的文件,用戶失去了r則看不了目錄內部的文件。

而 w權限是再目錄內部進行文件的刪除、修改、建立,失去了w權限就不能再目錄內部建立文件和刪除文件。

而 x 權限則是進入目錄的一個必要條件,如果用戶沒有對目錄的x權限,則當前用戶是進入不了目錄內部的。

umask 過濾:

?


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

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

相關文章

03DockerFile

03DockerFile 1.DockerFile的概念 用來構建docker?鏡像的構建文件,由一系列參數和命令構成的腳本 大體總覽: ?? ? 1.構建過程 要遵循的規則: ?? 2.執行流程 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

Java并發編程指南:實現高效并發操作

引言: 在當今的軟件開發領域,多核處理器的普及使得并發編程成為了一個重要的話題。并發編程是指多個線程同時執行不同的任務,以提高程序的性能和響應能力。然而,并發編程也帶來了一系列的挑戰,如線程安全、死鎖等問題。…

Docker安裝postgres最新版

1. postgres數據庫 PostgreSQL是一種開源的關系型數據庫管理系統(RDBMS),它是一種高度可擴展的、可靠的、功能豐富的數據庫系統。以下是關于PostgreSQL的一些介紹: 開源性:PostgreSQL是一個開源項目,可以…

如何檢查代理和防火墻設置

這樣的錯誤可能會突然出現在個人計算機屏幕上,當訪問您喜愛的網站時。這是什么原因,如何快速解決這個問題?我們將弄清楚如何檢查。 關于訪問問題 對網站的訪問受阻實際上是一個非常常見的錯誤,它既可能是由于物理原因&#xff08…

Linux高級管理-搭建網站服務

在Ihternet 網絡環境中,Web 服務無疑是最為流行的應用系統。有了Web站點,企業可以充分 展示自己的產品,宣傳企業形象。Web站點還為企業提供了與客戶交流、電子商務交易平臺等豐富 的網絡應用。部署與維護Web 服務是運維工程師必須掌握的一個技…

Launcher3 一鍵改變Icon Shape 原理淺析

Launcher3 一鍵改變Icon Shape 原理淺析 在Android O Launcher3 Google 團隊增加了一個新特性,可以在設置里面更改 桌面Icon 形狀,分別可以改為系統默認、方形、方圓形、圓形、淚珠形。 在Android P Launcher3 Google團隊繼續保持這一神奇特性&#xff0…

python中的下劃線

本文介紹了Python中單下劃線和雙下劃線的5種表現形式,以及一些使用方法。其中有一些含義僅僅是依照約定,被視作是對程序員的提示,而有一些含義是由Python解釋器嚴格執行的。 單前導下劃線:_var單末尾下劃線:var_雙前導…

PHP介紹及安裝

一、PHP語言介紹 1. PHP是一種用于創建動態交互性網站的服務器端腳本語言。PHP文件通常包含HTML標簽和一些PHP腳本代碼,這些PHP代碼可以放置在文檔的任意位置。 2. PHP文件是什么 PHP文件是一種包含有效的HTML、JavaScript代碼和PHP代碼的文件。PHP代碼在服務器上執行,并將…

《網絡彈性法案》協議達成,歐盟立法進一步臨近實施

歐盟的《網絡彈性法案》規定了所有硬件和軟件的強制性網絡安全要求 《網絡彈性法案》(CRA)是歐洲議會和歐洲理事會就即將實施的重要立法達成的政治協議。該法案于 2022 年 9 月由歐洲委員會首次提出,旨在提高數字產品的網絡安全,造…

離高薪測試你可能只差這個理解:python 內存管理機制

近期有小伙伴跟我反饋 ,面試有遇到面試官問 python 內存管理機制相關的問題,因為之前沒有特地的去了解過,所以不知道怎么回答。 所以今天就專門寫了這篇 python 內存管理機制的文章,來給大家系統的梳理一下內存管理機制的知識點&…

訪問控制技術

訪問控制是在身份認證的基礎上,根據不同身份的用戶對用戶的訪問請求加以限制。身份認證關心的是“你是誰,你是否擁有你所聲明的身份”這個問題;而訪問控制則關心“你能做什么,不能做什么”的問題。 在訪問控制過程中,一…

1.查看表的基本結構,表的詳細結構和修改表名

查看表的基本結構,表的詳細結構和修改表名 1.查看數據表基本結構 有強迫癥或健忘癥的小伙伴們在建好數據庫和表以后,通常會懷疑自己剛才是不是敲錯了,怎么辦?如果不是使用圖形界面是不是就沒法查看啦? 不存在的,這就…

大創項目推薦 醫學大數據分析 - 心血管疾病分析

文章目錄 1 前言1 課題背景2 數據處理3 數據可視化4 最后 1 前言 🔥 優質競賽項目系列,今天要分享的是 🚩 基于大數據的心血管疾病分析 該項目較為新穎,適合作為競賽課題方向,學長非常推薦! &#x1f9…

給Flask加上百度翻譯功能,這樣可以用中文進行搜索了

上一篇博客:Flask之手搓bootstrap翻頁-CSDN博客 里,對 OMDb API - The Open Movie Database 的搜索,只能使用英文,才能搜索出電影信息,如果使用中文,是搜索不到結果的。這里就需要使用翻譯,把中…

剪映最新版的4.9,主要更新的功能(于2023年12月2日發布)

新增“多軌道音頻”功能:用戶可以將多個音頻軌道疊加在一起,并對每個音頻軌道進行單獨的編輯。這使得用戶可以更靈活地控制視頻的音頻效果。新增“音頻調音”功能:用戶可以使用音頻調音功能對視頻的音頻進行調節,包括音量、音調、…

QString::arg()函數用法(數字前補零)

QString中的arg方法類似于 (1)“C中的printf中使用的格式輸出符”和 (2)“C中string的append方法”的結合體。 常用的兩種格式如下: 1. 用于填充字符串中的%1,%2…為給定的參數。 //原型: QString QString::arg(const QString & a1) &#xff08…

多功能智能遙測終端機 5G/4G+北斗多信道 視頻采集傳輸

計訊物聯多功能智能遙測終端機,全網通5G/4G無線通信、弱信號地區北斗通信,多信道自動切換保障通信聯通,豐富網絡接口及行業應用接口,支持水利、環保、工業傳感器、控制終端、智能終端接入,模擬量/數字量/信號量采集&am…

camera2對攝像頭編碼h264

MediaCodec編碼攝像頭數據 前置:保存的一些成員變量 // 攝像頭開啟的 handler private Handler cameraHandler; // Camera session 會話 handler private Handler sessionHandler; //這里是個Context都行 private AppCompatActivity mActivity; // 這個攝像頭所有需…

深入理解 Python 中的 eval 函數

更多資料獲取 📚 個人網站:ipengtao.com eval 是 Python 中一個強大而靈活的函數,它允許將字符串作為代碼執行。然而,由于其潛在的安全風險,使用時需要謹慎。本文將深入探討 eval 函數的各個方面,包括基本…

delphi/python 實現小紅書xhs用戶作品列表和圖片/視頻無水印解析

技術學習,請勿用與非法用途!!! 成品圖用戶作品列表接口 /api/sns/web/v1/user_posted?num30&cursor&user_id642bf0850000000011022c4e&image_scenes http Get方式,請求頭需要帶上x-s x-t簽名驗證筆記明細…