Linux 檔案和用目錄許可權基礎

2022-09-17 11:27:11 字數 1669 閱讀 5784

首先,用ls -i 檢視檔案的資訊:

紅框框起來的部分:-rw-r--r-- 一共是10位,第一位表示檔案型別,-表示檔案,d表示資料夾/目錄;後面9位則表示許可權

其中前三位是該檔案/目錄所屬者的許可權,中間三位是該檔案/目錄所屬組的許可權,最後三位是其他使用者許可權

許可權用rwx表示:

r表示讀;如果是目錄,則只能瀏覽目錄就目錄下結構,即ls,不能進入目錄,即cd

w表示新增\修改(不包含刪除,刪除受上級目錄許可權控制);如果是目錄,可增加。修改。刪除目錄內檔名的許可權(不是檔案內容)。但是需要x許可權,只能先cd進去,才能操作

x表示執行,但同時也得有r,否則也執行不了。但是對於root使用者不需要x許可權也能執行,如果是目錄,就是cd

許可權的修改用chmod命令,可用數字表示法或者字元表示法。數字表示法則是根據計算機的二進位制進行換算的。三位rwx分別用0和1代替,又這個許可權則為1,沒有則為0,這樣算下來,如果rwx都有,則是111,即7;只有r_x則是101,即5;以此類推

一、chmod改變使用者許可權

數字表示法:

chmod 777 ./a.txt   給檔案a.txt賦予777許可權,相當於rwxrwxrwx,即對於這個檔案,擁有者、所屬組、其他使用者都可對他進行讀、寫、執行操作

chmod 555 ./a.txt  給檔案a.txt賦予555許可權,相當於r_xr_xr_x,即對於這個檔案,擁有者、所屬組、其他使用者都可對他進行讀、執行操作,不能進行寫操作

字元表示法:

字元表示法中,所屬者為a.所屬組為g,其他使用者為o,所有人為a

chmod u+x,o+w  ./a.txt    給檔案的所屬者增加x許可權,給其他使用者增加w許可權

chmod u-x,g+w,o-x  ./a.txt   為檔案的所屬者去掉x許可權,給所屬組增加w許可權,給其他使用者去掉x許可權

chmod  u=rwx,g=wx  ./a.txt  給檔案的所屬者更新許可權為rw,給所屬組更新許可權為wx

-r引數,遞迴修改

二、chown該錶使用者屬組

chown  使用者  檔案或目錄     更改檔案或目錄的所屬使用者

chown :組  檔案或目錄(冒號也可以寫成點.)  更改檔案或目錄的所屬組,也可以寫成chgrp  組  檔案或目錄

chown 使用者:組 檔案或目錄(冒號也可以寫成點.)  更改檔案或目錄的所屬使用者和組

-r引數,遞迴修改

檔案的屬性都放在inode中,檔名放在上級目錄的block中

刪除檔案的時候,刪的是檔名,檔名在上級目錄的block中放著,指向上級目錄的inode(屬性資訊放在inode中,屬性資訊包括許可權),所以刪除的時候要看上級目錄的相應許可權

3、預設許可權umask

root預設的umask是022

root使用者:

資料夾的許可權預設是755

檔案的許可權預設是644

普通使用者:

資料夾的許可權預設是775 

檔案的許可權預設是664

Linux 檔案和目錄許可權

linux的檔案目錄角色有以下四種 超級使用者 root 檔案所有者,檔案所有組和其他人。超級使用者不受任何許可權的限制。讀 r 寫 w 執行 x 在目錄的情況下,執行許可權指的是,使用者能否進入檔案。使用ll目錄,可以檢視目錄檔案的許可權。其中 rwxr xr x 表示三組許可權限制。rwx表示所...

linux 檔案和目錄許可權

1 許可權基礎知識 首先,我們要知道檔案 目錄重要的3種許可權 讀 寫 執行 在 linux 下三種許可權分別會被表示為 2 檢視檔案許可權 可以使用 shell 命令 ls l 或者 ls ll 或者是 la al當我們執行命令 ls al rw r r 1 root root 4154 dec ...

Linux檔案和目錄許可權詳解

linux中許可權是很基礎也很重要的概念,相信大家對此都不陌生,但是檔案的許可權和目錄的許可權是有所區別的。以下摘自私房菜 x execute 該檔案具有可以被系統執行的許可權。那個可讀 r 代表讀取檔案內容是還好了解,那麼可執行 x 呢?這裡你就必須要小心啦!因為在windows底下乙個檔案是否具...