- ?? 個人簡介:CSDN「博客新星」TOP 10 , C/C++ 領(lǐng)域新星創(chuàng)作者
- ?? 作 ?? 者:錫蘭_CC ??
- ?? 專 ?? 欄:【Linux】系統(tǒng)學(xué)習(xí)
- ?? 若有幫助,還請關(guān)注?點贊?收藏,不行的話我再努努力??????
一、Linux 文件屬性
在Linux
系統(tǒng)中,我們可以使用ls -al
指令來列出所有的文件信息,如下圖所示:
? 其中ls
是list
的意思。參數(shù)-al
則表示列出所有的文件,包括隱藏文件,也就是文件前面第一個字符為.
的文件。 通過觀察,我們可以發(fā)現(xiàn)每一行都有七個字段。
第一欄:
第一字段也就是第一列,他代表著這個文件的類型與權(quán)限。其中,第一個字符代表著這個文件是目錄、文件或鏈接文件等:
- 當(dāng)?shù)谝粋€字符為
[d]
時,這個文件是目錄。 - 當(dāng)?shù)谝粋€字符為
[-]
時,這個文件是文件。 - 當(dāng)?shù)谝粋€字符為
[l]
時,這個文件是鏈接文件。 - 當(dāng)?shù)谝粋€字符為
[b]
時,這個文件是設(shè)備文件中可供存儲的接口設(shè)備。 - 當(dāng)?shù)谝粋€字符為
[c]
時,這個文件是設(shè)備文件中的串行端口設(shè)備,例如鍵盤、鼠標(biāo)。。
在接下來的字符中,以三個為一組,且為rwx
的組合。其中r
表示可讀read
,w
表示可寫write
,x
代表可執(zhí)行execute
。第一組是user
文件擁有者可具備的權(quán)限,第二組是group
同一個用戶組的權(quán)限”,第三組是others
其他非本用戶組的權(quán)限。
**注意:**這三個字符的位置不能改變,若沒有權(quán)限,就會出現(xiàn)-
。
第二欄
第二欄表示有多少文件名鏈接到此節(jié)點。
第三欄
第三欄表示這個文件(或目錄)的擁有者賬號
第四欄
第四欄表示這個文件的所屬用戶組
第五欄
第五欄表示這個文件的容量大小。
第六欄
第六欄表示這個文件的創(chuàng)建時間或者是最近的修改時間。
第七欄
第七欄是這個文件的文件名。如果文件名之前多了一個.
,則代表這個文件是隱藏文件。
二、修改文件屬性與權(quán)限
1、修改文件所屬用戶組
我們可以直接通過chgrp
命令來修改一個文件的用戶組。其中,組名可以是用戶組的 id,也可以是用戶組的組名。文件名可以是由空格分開的要改變屬組的文件列表,也可以是由通配符描述的文件集合。如果用戶不是該文件的文件主或超級用戶(root),則不能改變該文件的組。
chgrp [參數(shù)] [組名] 文件名
舉個例子:將text
文件的所屬用戶組改為wl
。
chgrp -R wl test
參數(shù)說明
-c 或 --changes 效果類似"-v"參數(shù),但僅回顯更改的部分。
-f或–quiet或–silent 不顯示錯誤信息。
-h或–no-dereference 只對符號連接的文件作修改,而不更動其他任何相關(guān)文件。
-R或–recursive 遞歸處理,將指定目錄下的所有文件及子目錄一并處理。、
-v或–verbose 顯示指令執(zhí)行過程。
–reference=<參考文件或目錄> 把指定文件或目錄的所屬群組全部設(shè)成和參考文件或目錄的所屬群組相同。
–dereference 作用于符號鏈接的指向,而不是符號鏈接本身。–version 顯示版本信息。
注意:組名稱必須在/etc/group
存在。
2、修改文件擁有者
我們可以直接通過chown
命令來修改一個文件的擁有者。
chown [參數(shù)] [組名] 文件名
3、修改權(quán)限
我們可以通過chmod
命令來修改一個文件的文件權(quán)限。權(quán)限的修改方法有兩種,第一種是使用數(shù)字來進(jìn)行權(quán)限的修改,第二種是使用符號來進(jìn)行權(quán)限的修改。
3.1 使用數(shù)字進(jìn)行修改
用數(shù)字進(jìn)行修改前,我們需要了解一下各個數(shù)字的含義:
- 0 表示沒有權(quán)限
- 1 表示可執(zhí)行權(quán)限
- 2 表示可寫權(quán)限
- 4 表示可讀權(quán)限
文件權(quán)限一共有九個,每三個分為一組,每組的權(quán)限就是三個權(quán)限之和。
舉個例子【-rwxrwx—】的權(quán)限就是 770
chmod 權(quán)限 文件名
3.2 使用符號進(jìn)行修改
通過之前的介紹,我們了解到,九個權(quán)限分為user
,group
,others
,三組,我們可以用 u,g,o 來代表三種身份的權(quán)限。
chmod 權(quán)限 文件名
chmod 參數(shù) 權(quán)限 文件名
其他:文章來源:http://www.zghlxwxcb.cn/news/detail-439677.html
更多專欄訂閱:文章來源地址http://www.zghlxwxcb.cn/news/detail-439677.html
- ?? 【開卷數(shù)據(jù)結(jié)構(gòu)】
- ?? 【備戰(zhàn)藍(lán)橋,沖擊省一】
- ??? ?從零開始的 c++ 之旅
- ?? 【OpenCV ? c++】計算機視覺
到了這里,關(guān)于【Linux】文件 --- 文件屬性 | 修改文件屬性與權(quán)限的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!