Linux許可權管理 基本許可權

2021-07-31 12:21:45 字數 2868 閱讀 7848

修改許可權命令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 ~]#

修改:

[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 ~]#

最後得到的test2目錄為777。

使用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 編輯,新增,修改檔案內容 可以執行...