Linux權限理解(1)

目錄

1.shell命令以及運行原理

2.Linux權限的概念

Linux權限管理

01.文件訪問者的分類(人)

02.文件類型和訪問權限(事物屬性)

a) 文件類型

b)基本權限

03.文件權限值的表示方法

04.文件訪問權限的相關設置方法

a)chmod

b)chown

c)chgrp

d)umask

1.shell命令以及運行原理


Linux嚴格意義上說的是一個操作系統,我們稱之為“核心(kernel)“ ,但我們一般用戶,不能直接使用kernel。
而是通過kernel的“外殼”程序,也就是所謂的shell,來與kernel溝通。如何理解?為什么不能直接使用kernel?
從技術角度,Shell的最簡單定義:命令行解釋器(command Interpreter)主要包含:

? ? ? ? ●將使用者的命令翻譯給核心(kernel)處理。
????????●同時,將核心的處理結果翻譯給使用者。


對比windows GUI,我們操作windows 不是直接操作windows內核,而是通過圖形接口,點擊,從而完成我們的操作(比如進入D盤的操作,我們通常是雙擊D盤盤符.或者運行起來一個應用程序)。


shell 對于Linux,有相同的作用,主要是對我們的指令進行解析,解析指令給Linux內核。反饋結果在通過內核運行出結果,通過shell解析給用戶。

? ? ? ? ●幫助理解:如果說你是一個悶騷且害羞的程序員,那shell就像媒婆,操作系統內核就是你們村頭漂亮的且有讓你心動的MM小花。你看上了小花,但是有不好意思直接表白,那就讓你你家人找媒婆幫你提親,所有的事情你都直接跟媒婆溝通,由媒婆轉達你的意思給小花,而我們找到媒婆姓王,所以我們叫它王婆,它對應我們常使用的bash。

2.Linux權限的概念

Linux下有兩種用戶:超級用戶(root)、普通用戶。

? ? ? ? ●超級用戶:可以再linux系統下做任何事情,不受限制
????????●普通用戶:在linux下做有限的事情。
????????●超級用戶的命令提示符是“#”,普通用戶的命令提示符是“$”。


命令:su [用戶名]
功能:切換用戶。
例如,要從root用戶切換到普通用戶user,則使用 su user。 要從普通用戶user切換到root用戶則使用 su root(root可以省略),此時系統會提示輸入root用戶的口令。

舉例:

切換普通賬戶:

切換root賬戶:

Linux權限管理

01.文件訪問者的分類(人)

????????●文件和文件目錄的所有者:u---User(中國平民 法律問題)
????????●文件和文件目錄的所有者所在的組的用戶:g---Group(不多說)
????????●其它用戶:o---Others (外國人)

02.文件類型和訪問權限(事物屬性)

a) 文件類型

d:文件夾
-:普通文件
l:軟鏈接(類似Windows的快捷方式)
b:塊設備文件(例如硬盤、光驅等)
p:管道文件
c:字符設備文件(例如屏幕等串口設備)
s:套接口文件

b)基本權限

i.讀(r/4):Read對文件而言,具有讀取文件內容的權限;對目錄來說,具有瀏覽該目錄信息的權限
ii.寫(w/2):Write對文件而言,具有修改文件內容的權限;對目錄來說具有刪除移動目錄內文件的權限
iii.執行(x/1):execute對文件而言,具有執行文件的權限;對目錄來說,具有進入目錄的權限
iv.“—”表示不具有該項權限

03.文件權限值的表示方法

04.文件訪問權限的相關設置方法
a)chmod


?功能:設置文件的訪問權限
格式:chmod [參數] 權限 文件名

常用選項:
????????●R -> 遞歸修改目錄文件的權限
????????●說明:只有文件的擁有者和root才可以改變文件的權限


chmod命令權限的格式

① 用戶表示符+/-=權限字符

????????●+:向權限范圍增加權限代號所表示的權限
????????●-:向權限范圍取消權限代號所表示的權限
????????●=:向權限范圍賦予權限代號所表示的權限
????????●用戶符號:?
? ? ? ? ●u:擁有者
? ? ? ? ●g:擁有者同組用
????????●o:其它用戶
????????●a:所有用戶

實例:

chmod a=x /home/abc.txt

②三位8進制數字

實例:

這里的666、664等可查看上述的權限符號的八進制數值表示方法:

如:

rw-rw-r--表示為110 110?100? ? ? ?即664

rw-rw-rw-表示為110 110 110? ? ? 即666

對比權限有無的表現:

(file.txt擁有者和所屬組都是root,而cy對于其而言就是other,因此權限為r--,可讀,不可寫與執行

(file2.txt擁有者和所屬組都是cy,權限為rw-,可讀且可寫

b)chown


?功能:修改文件的擁有者
格式:chown [參數] 用戶名 文件名
實例:

(用戶要為root)

c)chgrp

功能:修改文件或目錄的所屬組
格式:chgrp [參數] 用戶組名 文件名
常用選項:-R 遞歸修改文件或目錄的所屬組
實例:

(用戶要為root)

d)umask

?功能:
查看或修改文件掩碼
新建文件夾默認權限=0666
新建目錄默認權限=0777
但實際上你所創建的文件和目錄,看到的權限往往不是上面這個值。原因就是創建文件或目錄的時候還要受到umask的影響。

假設默認權限是mask,則實際創建的出來的文件權限是: mask &(~umask)
格式:umask 權限值(修改)
說明:將現有的存取權限減去權限掩碼后,即可產生建立文件時預設權限。超級用戶默認掩碼值為0022,普通用戶默認為0002。
實例:

(普通用戶)

(root)

(修改)

注意:
文件夾的權限是看文件夾的權限以及用戶角色,而不是看文件夾中各文件的權限。

如文件夾中若是

則非root的其他用戶可進入(看是否有x)文件夾中進行增刪查改(不論里面的文件為何權限)。

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

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

相關文章

「JavaScript每日一練」系列——提高你的JS技能(第一天)

以后我會陸續發布關于JavaScript知識點以及案例面試題 文章目錄 文章目錄 題目 一、詳細講解 二、代碼 1.引入庫 總結 題目 輸入一個數字,判斷是不是水仙花數自戀數(自冪數 各位的3次方十位的三次方百位的三次方等于153) ----輸出true或fals…

軟件合集(項目開發中會用到的軟件)

jeecg(JeecgBoot 文檔中心) JeecgBoot是一款基于BPM的低代碼平臺!前后端分離架構 SpringBoot 2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT,支持微服務。…

FPGA設計時序分析概念之Timing Arc

目錄 1.1 Timing Arc概念 1.2 Timing Arcs的類型 1.3 Timing Sense(時序感知) 1.4 參考資料 1.1 Timing Arc概念 在時序工具對設計進行時序分析時,經常會看到一個概念Timing Arch(時序弧)。Timing Arc是一個信號一個單元Cell的輸入引腳Pin到該單元輸出引腳Outpu…

python epub文件解析

python epub文件解析 代碼BeautifulSoup 介紹解釋 代碼 import ebooklib from bs4 import BeautifulSoup from ebooklib import epubbook epub.read_epub("邏輯思維訓練1200題.epub")# 解析 for item in book.get_items():# 提取書中的文本內容if item.get_type() …

Redis主從架構中從節點的master_link_status:down

項目場景: 在搭建Redis的主從架構時,查看Redis的從節點狀態時發現其連接的主節點的狀態為down,并且查看主節點的狀態時發現連接的從節點數量為0。 問題描述 原因分析: 可能在主節點中配置了密碼,即requirepass。 解決…

算法:常見的鏈表算法

文章目錄 鏈表算法兩數相加兩兩交換鏈表中的節點重排鏈表合并K個升序鏈表K個一組翻轉鏈表 總結 本篇總結常見的鏈表算法題和看他人題解所得到的一些收獲 鏈表算法 關于鏈表的算法: 畫圖:畫圖可以解決絕大部分的數據結構的問題,任何的算法題…

視覺學習筆記12——百度飛漿框架的PaddleOCR 安裝、標注、訓練以及測試

系列文章目錄 虛擬環境部署 參考博客1 參考博客2 參考博客3 參考博客4 文章目錄 系列文章目錄一、簡單介紹1.OCR介紹2.PaddleOCR介紹 二、安裝1.anaconda基礎環境1)anaconda的基本操作2)搭建飛漿的基礎環境 2.安裝paddlepaddle-gpu版本1)安裝…

語言模型GPT與HuggingFace應用

受到計算機視覺領域采用ImageNet對模型進行一次預訓練,使得模型可以通過海量圖像充分學習如何提取特征,然后再根據任務目標進行模型微調的范式影響,自然語言處理領域基于預訓練語言模型的方法也逐漸成為主流。以ELMo為代表的動態詞向量模型開…

C#8.0本質論第十七章--構建自定義集合

C#8.0本質論第十七章–構建自定義集合 17.1更多集合接口 17.1.1IList< T >和IDictionary< TKey , TValue > 這兩個接口決定了集合類型是側重于通過位置索引來獲取值&#xff0c;還是側重于通過鍵來獲取值。 實現這兩個接口的類都必須提供索引器。 17.1.2IColl…

在線教育小程序正在成為教育行業的新生力量

教育數字化轉型是目前教育領域的一個熱門話題&#xff0c;那么到底什么是教育數字化轉型&#xff1f;如何做好教育數字化轉型&#xff1f; 教育數字化轉型是利用信息技術和數字工具改變和優化教育的過程。主要特征包括技術整合、在線學習、個性化學習、大數據分析、云計算、虛擬…

【C++學習手札】基于紅黑樹封裝模擬實現map和set

? &#x1f3ac;慕斯主頁&#xff1a;修仙—別有洞天 &#x1f49c;本文前置知識&#xff1a; 紅黑樹 ??今日夜電波&#xff1a;漂流—菅原紗由理 2:55━━━━━━?&#x1f49f;──────── 4:29 …

Appium獲取toast方法封裝

一、前置說明 toast消失的很快&#xff0c;并且通過uiautomatorviewer也不能獲取到它的定位信息&#xff0c;如下圖&#xff1a; 二、操作步驟 toast的class name值為android.widget.Toast&#xff0c;雖然toast消失的很快&#xff0c;但是它終究是在Dom結構中出現過&…

【計算機網絡】HTTP請求

目錄 前言 HTTP請求報文格式 一. 請求行 HTTP請求方法 GET和POST的區別 URL 二. 請求頭 常見的Header 常見的額請求體數據類型 三. 請求體 結束語 前言 HTTP是應用層的一個協議。實際我們訪問一個網頁&#xff0c;都會像該網頁的服務器發送HTTP請求&#xff0c;服務…

使用Java將圖片添加到Excel的幾種方式

1、超鏈接 使用POI&#xff0c;依賴如下 <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.1.2</version></dependency>Java代碼如下,運行該程序它會在桌面創建ImageLinks.xlsx文件。 …

GPT-4V 在機器人領域的應用

在科技的浩渺宇宙中&#xff0c;OpenAI如一顆璀璨的星辰&#xff0c;于2023年9月25日&#xff0c;以一種全新的方式&#xff0c;向世界揭示了其最新的人工智能力作——GPT-4V模型。這次升級&#xff0c;為其旗下的聊天機器人ChatGPT裝配了語音和圖像的新功能&#xff0c;使得用…

『Linux升級路』進度條小程序

&#x1f525;博客主頁&#xff1a;小王又困了 &#x1f4da;系列專欄&#xff1a;Linux &#x1f31f;人之為學&#xff0c;不日近則日退 ??感謝大家點贊&#x1f44d;收藏?評論?? 目錄 一、預備知識 &#x1f4d2;1.1緩沖區 &#x1f4d2;1.2回車和換行 二、倒計…

修改正點原子綜合實驗的NES模擬器按鍵控制加橫屏

??????? 開發板&#xff1a;stm32f407探索者開發板V2 屏幕是4.3寸-800-480-MCU屏 手頭沒有V3開發板&#xff0c;只有V2&#xff0c;所以沒法測試 所以只講修改哪里&#xff0c;請自行修改 先改手柄部分&#xff0c;把手柄改成按鍵 找到左邊的nes文件夾中的nes_mai…

采用軌到軌輸出設計 LTC6363HMS8-2、LTC6363HMS8-1、LTC6363HRD、LTC6363IDCB差分放大器I

產品詳情 LTC6363 系列包括四個全差分、低功耗、低噪聲放大器&#xff0c;具有經優化的軌到軌輸出以驅動 SAR ADC。LTC6363 是一款獨立的差分放大器&#xff0c;通常使用四個外部電阻設置其增益。LTC6363-0.5、LTC6363-1 和 LTC6363-2 都有內部匹配電阻&#xff0c;可分別創建…

【Python百寶箱】代碼沖突?文件合并不再是問題!Python解決方案大揭秘

Python腳本與圖形工具&#xff1a;文件比較與合并的完整指南 前言 在軟件開發、版本控制和數據處理領域&#xff0c;文件比較和合并是至關重要的任務。Python生態系統中涌現了許多強大的工具和庫&#xff0c;為開發者提供了豐富的選擇。本指南將深入探討 Python 中常用的文件…

看完了一個動畫電影-心靈奇旅

refer: 開二倍速看完了&#xff0c;一部分是聽的&#xff0c;劇情還可以&#xff0c;就是普通的治愈片。 里邊有個臺詞&#xff1a; 一條小魚游到一條老魚旁邊說,“我要找到他們稱之為海洋的東西。” “海洋?”老魚問,“你現在就在海洋里啊。” “這兒?”小魚說,“這兒是水…