Linux系統檔案許可權體詳解

2021-08-26 17:50:53 字數 2692 閱讀 5901

改變許可權屬性的命令chmod

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

chmod    [數字組合]  檔名

rread4w

write2x

execute1-

0舉例子:建立乙個ett.txt檔案,並檢視檔案的許可權。

此檔案的許可權屬主位代表的數字為4+2+0=6;屬組位代表的數字為4+0+0=4,其他使用者組代表的是4+0+0=4,所以數字組合為644

例一,用chmod命令的數字方法來設定許可權,如下:(次數字方法最為常用)

例子二,用touch建立乙個.sh檔案,測試屬主的許可權,屬組和其他使用者組的許可權不在一一測試。。。

許可權字母和操作符表示式

小結:針對目錄跟檔案許可權對比說明

檔案目錄

r(read)讀取許可權

表示具有讀取閱讀檔案內容的許可權

表示具有瀏覽目錄的許可權(注意:與進入目錄的許可權不同)

w(write)寫入許可權

表示具有新增,修改檔案內容的許可權(注意:刪除和移動檔案和檔案本身無關,看上級目錄)

表示具有新增,刪除,移動目錄的內檔案許可權(需要有x許可權配合,要不沒有r 有x ls -l 檢視檔案會顯示檔名 ,但是檔案屬性都是一堆????)

x(execute)(執行許可權)

表示具有執行檔案許可權(普通使用者同時還需要r許可權,root使用者不用r也能執行,檔案本身也能執行才可以哦)

表示具有進入目錄的許可權

既然我們可以更改許可權了,那麼有沒有想過我們建立的檔案或目錄預設許可權呢?umask可以分配預設許可權,檔案的預設安全許可權為644,目錄為755(linux)

在linux下我們檢視的方式有兩種,一種可以直接輸入umask,就可以看到數字形態的許可權設定分數,一種則是加-s(symbolic)引數,就能以符號型別的方式來顯示出許可權了,如下:

umask的設定很簡單,只需要在umask命令後加想要拿掉的許可權數字就行:

linux下的etc/profile和etc/bashrc中都有預設的umask設定,我們來看一下:

1

if [ suid -gt 99] && [ " 'id -gn' " =" 'id =un' "];then

2 umask 002

3else

4 umask 022

5 fi

這個是在etc/profile中的一部分內容,可以看到根據不同的uid設定了不同的umask,其實在etc/bashrc檔案中也有基本相同的這部分**,我們可以在這兩個檔案中設定umask,那麼二者有什麼區別呢?如果實在etc/profile中修改,只有在重新登入使用者的時候才會發生改變,而在etc/bashrc中修改的話要是切換目錄就會發生改變,因為profile是在登入使用者的時候呼叫的。一般不常永久改umask,只是臨時更改用,沒啥較大用途的命令(個人觀點)

linux系統是如何計算出檔案或目錄許可權的呢?

預設最大許可權

umask值

使用者建立檔案的許可權

檔案建立檔案umask為偶數的時候

666[-rw-rw-rw-]

022(全偶數)[-----w--w-]

644 [-rw-r--r--](說明:偶數加減法  預設的最大許可權 —umask 值=使用者建立檔案的許可權)

建立檔案umask為奇數的時候

(umask部分或者全部都為奇數)

666[-rw-rw-rw-]

123(部分位為奇數) [--x--w--wx]

644(以為umask的值123中又個都是奇數,因此在計算543的基礎上加上101,即奇數對應的檔案數字許可權位分別加1即可)

目錄umask為奇數偶數都一樣

777[-rwxrwxrwx]

022[-----w--w-]

755[-rwxr-xr-x](說明:預設最大許可權—umask值=使用者建立目錄的許可權)

可以看到上面在計算建立的檔案和目錄的預設許可權的時候,我是這樣認為的:666-022=644;777-022=755.,這樣數字相減正好是使用者建立的目錄或檔案的許可權,(說明:如果是檔案的話umask為奇數的話,需要在做減法後,奇數對應的檔案數字許可權上加1,目錄則不需要,博主親測望採納!)更多計算方法請參考linux預設許可權的計算公式

loading....

Linux系統檔案許可權體詳解

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

linux系統檔案許可權詳解

使用ll命令查詢檔案許可權 d 表示是乙個目錄 所有者使用者組 其他使用者 r w xr w x r w x在linux中的每乙個檔案或目錄都包含有訪問許可權,這些訪問許可權決定了誰能訪問和如何訪問這些檔案和目錄。其中共有三個使用者 所有者 使用者組和其他使用者。使用者可能擁有的許可權有讀 寫和執行...

Linux系統檔案目錄許可權詳解 rwx

linux系統對檔案的許可權分為讀 read 寫 write 可執行 exeute 對於操作者又分為三種不同的身份 檔案所有者,使用者組,其他人。1.讀 r 可以讀取檔案的內容。內容。但不能刪除檔案 3.執行 x 檔案可以被系統執行。對於檔案的許可權,主要都是針對 檔案內容 而言的。gilbert ...