第十五天 linux系統檔案許可權詳細講解

2022-03-07 16:25:27 字數 1346 閱讀 5376

今天總結的是linux系統檔案的許可權,下面先看一張圖,了解下檔案許可權

1、許可權位說明

linux檔案或目錄的許可權位是有9個許可權位來控制,每三位一組,它們分別是檔案屬主的讀、寫、執行,檔案屬組的讀、寫、執行以及其他使用者的讀、寫、執行。

下面是測試結論:

linux 普通檔案的讀、寫、執行許可權說明:

可讀r    :表示具有瀏覽目錄下面檔案及目錄的許可權,即ls  dir。(不能進入到目錄裡,即無法cd dir)

如果沒有x許可權,列表時也是有問題的,例如加-l引數 列表屬性會有問號,提示沒有許可權

可寫w    :表示具有增加、刪除或修改目錄內的檔名,檔案的許可權(需要x許可權配合)

可執行x :表示具有進入目錄的許可權:例如:cd dir

2、改變許可權屬性命令chmod

chmod 是用來改變檔案或目錄許可權的命令,但只有檔案的屬主和超級使用者root才有這種許可權。通過chmod來改變檔案或目錄的許可權有兩種方法:一種是用過許可權字母和操作符表示式的方法來設定,另一種是通過數字方法來設定許可權。

如果是數字,則4代表r,2代表w,1代表x,如果是5代表r-x,6代表rw-,7代表rwx;

如果是符號,則a代表全部人all,u代表owner,g代表group,o代表others,r就是r,w就是w,x就是x,什麼都不寫表示乙個許可權都沒有;

(1)chmod 755 test.txt:賦予test.txt rwxr-xr-x

(2)chmod u=rwx,go=r test.txt:賦予test.txt  rwxr--r--

(3)chmod a=r test.txt:賦予test.txt  r--r--r--

(4)chmod a+x test.txt:給test.txt全部的人新增x許可權;

(5)chmod a-x test.txt:給test.txt全部的人刪除x許可權;

(6)chmod u=rwx,go= test.txt:賦予test.txt  rwx------

3、改變檔案屬主屬組的命令chown

-r 處理指定目錄以及其子目錄下的所有檔案

4、為什麼系統預設目錄的許可權是755,檔案的許可權是644,而不是其他值呢?

**目錄安全許可權:目錄755,檔案644是相對安全的許可權,並且使用者為root以及使用者組為root。生產工作中一定要盡量要我們的檔案和目錄達到以上的預設許可權,包括屬組。

linux系統預設許可權方針:允許瀏覽,檢視,但是禁止建立和修改,以及增加檔案,內容。

5、我們希望預設的常見檔案為000,目錄為111,怎麼實現呢?

6、umask設定記憶方法:

LinuxC 第十五天

靜態庫 靜態庫 要被包含到源程式中的庫 優點 執行速度快 缺點 占用系統資源比較多 使用的場合 對時間要求很高的場合 靜態庫的製作 1 把所有的源程式 c檔案 製作成目標檔案 o 檔案 gcc c mul.c o mul.o gcc c sub.c o sub.o gcc c add.c o add...

Qt第十五天

qwdialogsize.h ifndef qwdialogsize h define qwdialogsize h include namespace ui class qwdialogsize public qdialog endif qwdialogsize hqwdialogsize.cpp...

python第十五天

什麼是模組?一系列功能的集合 定義模組?建立乙個py檔案就是乙個模組,該py檔名就是模組名 怎麼使用模組?在要是用的模組檔案中通過import 模組名 來匯入模組 模組的四種方式?1 編譯執行模組所對應的py檔案,形成對應的pyc檔案 2 產生該模組自己的全域性命名空間 3 在適應該模組的全域性命名...