改變許可權屬性的命令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這個是在etc/profile中的一部分內容,可以看到根據不同的uid設定了不同的umask,其實在etc/bashrc檔案中也有基本相同的這部分**,我們可以在這兩個檔案中設定umask,那麼二者有什麼區別呢?如果實在etc/profile中修改,只有在重新登入使用者的時候才會發生改變,而在etc/bashrc中修改的話要是切換目錄就會發生改變,因為profile是在登入使用者的時候呼叫的。一般不常永久改umask,只是臨時更改用,沒啥較大用途的命令(個人觀點)if [ suid -gt 99] && [ " 'id -gn' " =" 'id =un' "];then
2 umask 002
3else
4 umask 022
5 fi
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 ...