檔案許可權 所有權和粘瀉位

2022-03-14 13:27:56 字數 2377 閱讀 6890

檢視主目錄

看下檔案的路徑 ls -l

linux系統中的每乙個檔案都與多種型別的許可權相關聯。在這些許可權中,我們通常要和三類 許可權打交道(使用者、使用者組以及其他使用者)。

使用者(user)是檔案的所有者。使用者組(group)是多個使用者的集合(由系統管理員指定), 系統 這些使用者對檔案進行某種形式的訪問。使用者(others)是除檔案使用者或使用者組之外 的任何人。

第1列輸出明確了後面的輸出。其中第乙個字母的對應關係如下所示。

-——普通檔案

d——目錄

c——字元裝置

b——塊裝置

l——符號鏈結

s—— 接字

p——管道

剩下的部分可以劃分成三組,每組3個字元(--- --- ---)。第一組的3個字元(---)對應 使用者許可權(所有者),第二組對應使用者組許可權,第三組對應其他使用者許可權。這9個字元(即9個權 限)中的每乙個字元指明是否其設定了某種許可權。如果已設定,對應位置上會出現乙個字元,否 則出現乙個'-'表明沒有設定對應的許可權。

目錄的讀許可權(r) 讀取目錄中檔案和子目錄的列表;

目錄的寫許可權(w) 在目錄中建立或刪除檔案或目錄;

目錄的執行許可權(x)指明是否可以訪問目錄中的檔案和子目錄。

目錄有乙個特殊的許可權,叫做(sticky bit)。如果目錄設定了 位,只有建立該目 錄的使用者才能刪除目錄中的檔案,即使使用者組和其他使用者也有寫許可權,也無能無力。 位出現 在其他使用者許可權中的執行許可權(x)位置。它使用t或t來表示。如果沒有設定執行許可權,但設定 了 位,就使用t;如果同時設定了執行許可權和 位,就使用t。

例如:

------rwt , ------rwt

設定目錄 位的乙個 型例子就是 /tmp。

在ls -l的每一行輸出中,字串slynux slynux分別對應所屬使用者和所屬使用者組。第一

個slynux代表所屬使用者,第二個slynux代表使用者組的所有者。

例項可使用chmod命令設定檔案許可權。

假設需要設定許可權:rwx rw- r--。 可以像下面這樣使用chmod:

$ chmod u=rwx g=rw o=r filename

在這裡:

u——指定使用者許可權

g——指定使用者組許可權

o——指定其他實體許可權

可以對使用者、使用者組和其他使用者用 + 進行新增許可權,用 - 刪除許可權。 檔案已經具有許可權rwx rw- r--,現在需要增加可執行許可權,方法如下:

$ chmod o+x filename

給所有許可權類別(即使用者、使用者組和其他使用者)增加可執行許可權:

$ chmod a+x filename

其中,a表示全部(all)。 如果需要刪除許可權,則使用 -,例如:

$ chmod a-x filename

也可以用 進製數來設定許可權。許可權由3位 進製數來表示,每一位按 序分別對應使用者、使用者 組和其他使用者。

讀、寫和執行許可權都有與之對應的 一的 進製數:

r--=4

-w-=2

--x=1

我們可以將許可權序列的 進製值相加來獲得所需的許可權組合,例如:

rw- = 4 + 2 = 6 r-x = 4 + 1 = 5

許可權序列 rwx rw- r--的數字表示形式如下:

rwx = 4 + 2 + 1 = 7 rw- = 4 + 2 = 6 r-- = 4

因此,rwx rw- r--等於764,那麼使用 進製值設定許可權的命令為: $ chmod 764 filename

讓我們再看一些其他有關檔案和目錄的操作。

1. 更改所 要更改檔案的所有權,可以使用chown命令:

$ chown user.group filename

例如:

$ chown slynux.slynux test.sh

在這裡,slynux既是使用者名稱,也是使用者組名。 2. 設定

位是一種應用於目錄的許可權型別。通過設定 位,使得只有目錄的所有者才能夠刪除 目錄中的檔案,即使使用者組和其他使用者 有足夠的許可權也不能執行刪除操作。

要設定 位,利用chmod將 +t應用於目錄: $ chmod a+t directory_name

3. 以遞迴的方式設定 有時候需要以遞迴的方式修改當前目錄下的所有檔案和子目錄的許可權,方法如下:

$ chmod 777 . -r

選項 -r指定以遞迴的方式修改許可權。

給予使用者所有許可權

1 進入超級使用者模式。也就是輸入 su 系統會讓你輸入超級使用者密碼,輸入密碼後就進入了超級使用者模式。當然,你也可以直接用root用 2 新增檔案的寫許可權。也就是輸入命令 chmod u w etc sudoers 3 編輯 etc sudoers檔案。也就是輸入命令 vim etc sudo...

Android的所有許可權說明

android許可權分的很細,但命名比較人性化,android permission比symbiancapabilities有了不少改進,下面就來看看許可權許可都有哪些定義吧,發現還是比較繁多的,如果發現你的程式某個地方除錯錯誤很可能是androidpermission的訪問控制在作怪,這也是為了安...

恢復Root使用者的所有許可權

通過shell登入mysql 5.6.30 建立遠端賬戶,授權使用者許可權 失敗 mysql uroot p 輸入密碼 mysql use mysql mysql create user user01 identified by password 建立遠端使用者 user01 mysql grant...