目錄與檔案的許可權意義
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 這些檔案關係到系統的資料結構和管道,通常很少見到。檔案許可權 從第二個字...