Linux基礎學習之檔案許可權

2021-09-27 01:39:58 字數 3318 閱讀 8734

目錄與檔案的許可權意義

linux檔案種類與拓展名

change group ==>chgrp

要修改的組名必須在/etc/group中存在,否則顯示錯誤。

[root@study ~ ]# chgrp  [-r]   dirname/filename
選項與引數 :

-r:進行遞迴(recursive)修改,亦連同子目錄下的所有檔案、目錄都更新成為這個使用者組之意,常常用在修改某一目錄內所有的檔案之情況。

範例:

[root@study ~ ]# chgrp  users initial-setup-ks.cfg
change owner ==>chown

使用者必須是已經存在的賬號,也就是在/etc/passwd中有記錄的使用者名稱才可修改。

除了修改檔案擁有者外,還可順便直接修改使用者組的名稱。

[root@study ~ ] # chown [-r] 賬號名稱 檔案或目錄

[root@study ~ ] # chown [-r] 賬號名稱:使用者組名稱 檔案或目錄

範例:

[root@study ~ ] # chown root:root initial-setup-ks.cfg
更改模式==> chmod

r:4w:2

x:1owner= rwx = 4 + 2 + 1 = 7

group= rwx = 4 + 2 + 1 = 7

others= - - - = 0 + 0 + 0 = 0

[root@study ~]# chmod [-r] xyz

檔案或目錄選項與引數:

xyz:就是剛剛提到的數字型別的許可權屬性,為rwx屬性數值的相加

-r:進行遞迴修改,亦連同子目錄下的所有檔案都會修改

[root @ study〜] #ls -al .bashrc -rw-r--r--。

1root 176 2023年12月29日.bashrc

[root @ study〜] #chmod 777 .bashrc

[root @ study〜] #ls -al .bashrc -rwxrwxrwx。

1 root root 176 2023年12月29日.bashrc

chmod

u / g / o / a

+ / - / =

r / w / x

檔案或目錄

[root@study ~ ]#chmod  u=rwx,go=rx  .bashrc
注:u=rwx,go=rx 是連在一起的,中間沒有空格

[root@study ~ ]#chmod u+rx,go+x .bashrc
在+/-的狀態在,只要是沒有指定到的專案,則該許可權不會被變動

與windows區別:檔案是否能被執行,藉由是否有【x】這個許可權來決定,與檔名沒有絕對的關係。

當對乙個檔案有【w】許可權時,具有寫入、編輯、新增、修改檔案內容的許可權,但並不具有刪除該檔案本身的許可權。

r(read contents in directory)表示具有讀取目錄結構列表的許可權,所以當你具有讀取乙個目錄的許可權時,表示你可以查詢該目錄下的檔名資料,所以你就可以利用ls這個命令將該目錄的內容列表顯示出來。

w(modify contents of directory)表示具有修改該目錄結構列表的許可權,也就是:

(1)建立新的檔案和目錄;

(2) 刪除已經存在的檔案與目錄(無論該檔案的許可權是什麼)

(3)將已存在的檔案或目錄進行更名;

(4)移動該目錄內的檔案、目錄位置

x(access directory)表示使用者具有進入該目錄成為工作目錄的許可權

工作目錄(work directory): 登入linux時,所在的家目錄就是當前的工作目錄。 元件

內容替代物件rw

x檔案詳細資料data

資料夾讀到檔案內容

修改檔案內容

執行檔案內容

目錄檔名

可分類抽屜

讀到檔名

修改檔名

進入該目錄的許可權

示例:假設有三個檔名 操作

/dir1

/dir1/file1

/dir2

重點讀取file1內容xr

-要能進入/dir1才能讀到裡面的檔案資料

修改file1內容xrw

-要進入/dir1且修改file1

執行file1內容xrx

-要進入/dir1且能執行file1

刪除file1內容wx-

-要進入/dir1且具有目錄修改的許可權

將file1複製到/dir2xr

wx要能讀file1且具有/dir2的修改許可權

注:要開放的目錄通常具有rx這兩個許可權

目錄(directory)

第乙個屬性為[d]

鏈結檔案(link)

第乙個屬性為[l],類似windows系統下面的快捷方式

裝置與裝置檔案(device)

與系統周邊及儲存等相關的一些檔案,通常都集中在/dev這個目錄下

資料介面檔案(sockets)

通常用於在網路上的資料交換,最常在/run或/tmp中看到這種檔案型別,第乙個屬性為[s]。

資料輸送檔案(fifo,pipe)

fifo是先進先出(first-in-first-out)的縮寫,即管道,主要目的是解決多個程式同時讀寫乙個檔案所造成的錯誤問題。第乙個屬性為[p]。

乙個linux檔案能不能被執行,與它第一欄的十個屬性有關,與檔名一點關係都沒有,只要許可權有x,就代表這個檔案具有可以被執行的能力。

但具有可以被執行的能力,能不能執行成功還是得看檔案內容。通常還是會以適當的拓展名來表示該檔案是什麼型別,下面有數種常用的拓展名:

在linux下面,使用傳統的ext2、ext3、ext4檔案系統以及近來被centos7當作預設檔案系統的xfs而言,針對檔案的檔名長度限制為:

由於linux在命令列模式下的一些命令操作關係,一般來說,你在設定linux下面的檔名時最好避免一些特殊的字元比較好,例如下面這些:

*  ?  >  <  ;  &  ![  ]  |  \  『  」  `  (  )

Linux基礎之檔案許可權

基礎概念 你要明白的第一件事是檔案許可權可以用來幹什麼。當你設定乙個分組的許可權時發生了什麼?讓我們將其展開來說,這個概念就真的簡單多了。那到底什麼是許可權?什麼是分組呢?你可以設定的3種許可權 讀 允許該分組讀檔案 用r表示 寫 允許該分組寫檔案 用w表示 執行 允許該分組執行 執行 檔案 用x表...

linux基礎之檔案許可權

當你搞什麼東東出現 permission deny 時,不用想,多半是檔案系統出現問題了。下面就說說檔案許可權到底是怎麼一回事。下達 ls al 命令,可以看到 root ztx pc ll rwxr r 1 root ztx 0 8月 16 15 08 demo看見第一列那串似有規律的英文本串了嗎...

Linux學習 檔案基礎許可權

檔案基本許可權 drwxr xr x 第乙個字元表示檔案型別 d 表示是乙個目錄。表示這是乙個普通的檔案。l 表示這是乙個符號鏈結檔案,實際上它指向另乙個檔案。b c 分別表示區塊裝置和其他的外圍裝置,是特殊型別的檔案。s p 這些檔案關係到系統的資料結構和管道,通常很少見到。檔案許可權 從第二個字...