修改許可權命令chmod
chmod [選項] 模式 檔名
選項:-r遞迴修改許可權
模式:模式分為兩類:
1.ugoa
字母依次代表所屬人,所屬組,其他人和所有人(全部人)。
在這個模式下,使用+-增加或者刪除某個許可權即可。
例如:
chmod u+x 檔名
意思即為所屬人增加執行許可權。
這種模式使用的並不常見,需要事先知道檔案的許可權。
2.421模式
意思即為用數字421表示許可權,r為4,w為2,x為1。
某個組的許可權用他們的許可權的和表示。
例如,修改所屬人的許可權為7,即所屬人的許可權為rwx。
因為4,2,1分別代表二進位制數字,所以求和並不會產生歧義。
這個模式是常用的修改許可權模式。
常用的許可權:
777最高許可權
644普通檔案許可權
755執行檔案許可權
等等。許可權的作用:
許可權對於檔案和目錄具有不同的作用,雖然好像都是rwx,但是對於檔案和目錄的作用的表現形式是不同的。
我們知道,linux檔案系統儲存檔案會在表中建立乙個項,這個表叫inode table。
其他的字段在這裡我都不關注,只關注inode-no編號和pointer兩個字段。
儲存的檔案會大致是這樣的形式。
目錄內容指向檔案,檔案內容指向某一塊區域,包含實際內容。
所以對於檔案,許可權的作用如下:
r:讀取檔案內容
x:執行檔案
需要注意的是,對於檔案,即使有w許可權,我們也無法刪除這個檔案,只能對檔案內容進行修改。
對於目錄:
r:可以查詢目錄下包含哪些檔案
w:可以修改目錄結構。例如刪除某個檔案,建立某個檔案
x:進入目錄
到這裡我們就知道了,許可權對於檔案來說,就是操作檔案本身,x就是進入pointer去執行。
所以r,w都只能對檔案本身進行修改,而刪除檔案等是修改了上一級目錄的結構。
對於檔案來說:最高許可權為x。
對於目錄來說:最高許可權為w。
許可權我們知道如何設定了。那麼我們需要對使用者進行分類分組等等操作。
修改檔案所有者:chown(change owner)
chown 使用者名稱 檔名
修改檔案所屬組:chgrp(change group)
chgrp 組名 檔名
預設許可權在linux中,乙個剛剛建立的檔案,使用touch建立出來的檔案是有乙個預設許可權的,即為644。
在windows系統中,也是存在預設許可權的,windows系統中使用的是繼承許可權,繼承上一級目錄中的許可權。
在linux中如何檢視預設許可權呢?
使用umask命令即可檢視預設許可權。
這個是什麼意思呢?[root@localhost ~]# umask
0022
第乙個0:檔案特殊許可權
第二個0:讀許可權
第乙個2:寫許可權
第二個2:執行許可權。
再其次我們需要只要一些規則:
對於檔案:
1.預設不能建立執行檔案
2.預設檔案最大許可權為666
對於目錄:
1.預設最大許可權為777
到這裡我們還是不知道預設許可權是怎麼來的?
實際上預設許可權是當前檔案最大許可權與umask設定的許可權做邏輯異或運算得到的許可權。
例如:對於檔案預設為666。即4+2,4+2,4+2。在二進位制中即為110,110,110。
而umask設定的預設許可權為022。二進位制即為000,010,010。
做邏輯異或運算得到什麼呢?
最終就得到110,100,100.也就是644。可以簡單的理解為減法。
同樣的,目錄得到的預設許可權即為111,101,101.也就是755。
我們可以修改umask的值來測試是否如此。
原本:
修改:[root@localhost ~]# mkdir test
[root@localhost ~]# ll
total 4
-rw-------. 1 root root 1209 apr 25 11:20 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 may 3 16:18 test
[root@localhost ~]#
最後得到的test2目錄為777。[root@localhost ~]# umask 0000
[root@localhost ~]# umask
0000
[root@localhost ~]# mkdir test2
[root@localhost ~]# ll
total 4
-rw-------. 1 root root 1209 apr 25 11:20 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 may 3 16:18 test
drwxrwxrwx. 2 root root 6 may 3 16:20 test2
[root@localhost ~]#
使用umask修改的值為臨時修改,如果要永久修改,可以到/etc/profile檔案下進行修改。
Linux許可權管理之基本許可權
一 檔案基本許可權 1.基本許可權修改 rwxr r 檔案型別 檔案 d 目錄 l 軟鏈結檔案 rw r r u所有者 g所屬組 o其他人 r 讀 w 寫 x 執行 chmod 選項 模式 檔名 選項 r 遞迴 模式 ugoa rwx mode 421 許可權的數字表示法 r 4 w 2 x 1 例...
Linux 許可權管理之基本許可權
檔案就三個許可權 所有者許可權 組許可權 其他許可權 有時候不夠用 如某個檔案許可權是770,而想讓老王有5的許可權,但是老王不是檔案所有者和所屬組 這時候就需要acl許可權,用來解決使用者身份不夠的問題。檢視分割槽acl許可權是否開啟 dumpe2fs h dev sda5注 dumpe2fs命令...
linux基本許可權 基本許可權修改
1.檢視檔案的讀寫執行許可權 root live wu ll total 0 rw r r 1 root root 0 jul 30 07 07 a.txt 2.許可權對檔案的作用說明 r 讀取檔案內容 可以對檔案執行 cat,more,head,tail操作 w 編輯,新增,修改檔案內容 可以執行...