命令行使用:ls -l
命令行使用:ls -al
PS:兩者的區(qū)別是,-al可以顯示隱藏文件
- 第一位表示文件類型蓖墅。d是目錄文件库倘,l是鏈接文件,-是普通文件论矾,p是管道教翩;
- 第2-4位表示這個(gè)文件的屬主擁有的權(quán)限,r是讀贪壳,w是寫饱亿,x是執(zhí)行;
- 第5-7位表示和這個(gè)文件屬主所在同一個(gè)組的用戶所具有的權(quán)限寥袭;
- 第8-10位表示其他用戶所具有的權(quán)限路捧;
例如:
-rw-r--r-- 1 root users 0 Jul 27 17:55 hello
<pre><code>表示hello文件是一個(gè)普通文件,root擁有讀寫權(quán)限传黄,
和root在同一個(gè)users組的用戶擁有讀的權(quán)限,其他用戶擁有讀的權(quán)限</code></pre>
命令行使用:chmod
- chmod命令用于改變linux系統(tǒng)文件或目錄的訪問權(quán)限队寇;
- 一種是包含字母和操作符表達(dá)式的文字設(shè)定法膘掰;
- 另一種是包含數(shù)字的數(shù)字設(shè)定法;
命令格式:
chmod [-c/f/v/R] [--help] [--version] mode file
必要參數(shù):
<pre><code>-c 當(dāng)發(fā)生改變時(shí)佳遣,報(bào)告處理信息
-f 錯(cuò)誤信息不輸出
-R 處理指定目錄以及其子目錄下的所有文件
-v 運(yùn)行時(shí)顯示詳細(xì)處理信息
</code></pre>
權(quán)限范圍:
<pre><code>
u :目錄或者文件的當(dāng)前的用戶
g :目錄或者文件的當(dāng)前的群組
o :除了目錄或者文件的當(dāng)前用戶或群組之外的用戶或者群
a :所有的用戶及群組
</code></pre>
權(quán)限代號(hào):
<pre><code>r :讀權(quán)限识埋,用數(shù)字4表示
w :寫權(quán)限,用數(shù)字2表示
x :執(zhí)行權(quán)限零渐,用數(shù)字1表示
- :刪除權(quán)限窒舟,用數(shù)字0表示
- s :特殊權(quán)限
</code></pre>
文字設(shè)定法:
chmod [who][+/-/=][operation] filename
實(shí)例:
ls -l
, 此時(shí)hello的所有用戶權(quán)限都為空
chmod u=r hello
诵盼,此時(shí)當(dāng)前用戶對(duì)hello有r(讀)的權(quán)限
chmod g+r hello
惠豺,此時(shí)當(dāng)前群組對(duì)hello有r(讀)的權(quán)限
chmod u-r hello
,此時(shí)當(dāng)前用戶失去對(duì)于hello的r(讀)權(quán)限
chmod a+w hello
风宁,此時(shí)所有用戶和群組都有著對(duì)于hello的w(寫)的權(quán)限
數(shù)字設(shè)定法
chmod [operation] filename
數(shù)字與字符的對(duì)應(yīng)關(guān)系<pre><code>r=4;
w=2;
x=1;
若要rwx屬性則4+2+1=7;
若要rw-屬性則4+2=6洁墙;
若要r-x屬性則4+1=7;</code></pre>
實(shí)例:
ls -l
,此時(shí)hello的所有用戶權(quán)限都為空
chmod 100 hello
戒财,此時(shí)當(dāng)前用戶對(duì)hello有x(執(zhí)行)的權(quán)限
chmod 777 hello
热监,此時(shí)所有用戶和群組都有著對(duì)于hello的rwx(讀寫執(zhí)行)的權(quán)限
其余實(shí)例:
chmod u+x,g+r,o+w good
,同時(shí)修改不同用戶權(quán)限
chmod -R 0 *
饮寞,對(duì)一個(gè)目錄下所有文件添加權(quán)限
chmod -c 700 test
孝扛, 加-c
chmod -v 777 test
列吼,加-v
ps:加-f是為了抑制錯(cuò)誤消息不顯示,但是沒有嘗試成功