命令行使用:ls -l

命令行使用:ls -al

PS:兩者的區別是,-al可以顯示隱藏文件
- 第一位表示文件類型。d是目錄文件,l是鏈接文件,-是普通文件,p是管道;
- 第2-4位表示這個文件的屬主擁有的權限,r是讀,w是寫,x是執行;
- 第5-7位表示和這個文件屬主所在同一個組的用戶所具有的權限;
- 第8-10位表示其他用戶所具有的權限;
例如:
-rw-r--r-- 1 root users 0 Jul 27 17:55 hello
<pre><code>表示hello文件是一個普通文件,root擁有讀寫權限,
和root在同一個users組的用戶擁有讀的權限,其他用戶擁有讀的權限</code></pre>
命令行使用:chmod
- chmod命令用于改變linux系統文件或目錄的訪問權限;
- 一種是包含字母和操作符表達式的文字設定法;
- 另一種是包含數字的數字設定法;
命令格式:
chmod [-c/f/v/R] [--help] [--version] mode file
必要參數:
<pre><code>-c 當發生改變時,報告處理信息
-f 錯誤信息不輸出
-R 處理指定目錄以及其子目錄下的所有文件
-v 運行時顯示詳細處理信息
</code></pre>
權限范圍:
<pre><code>
u :目錄或者文件的當前的用戶
g :目錄或者文件的當前的群組
o :除了目錄或者文件的當前用戶或群組之外的用戶或者群
a :所有的用戶及群組
</code></pre>
權限代號:
<pre><code>r :讀權限,用數字4表示
w :寫權限,用數字2表示
x :執行權限,用數字1表示
- :刪除權限,用數字0表示
- s :特殊權限
</code></pre>
文字設定法:
chmod [who][+/-/=][operation] filename
實例:
ls -l
, 此時hello的所有用戶權限都為空

chmod u=r hello
,此時當前用戶對hello有r(讀)的權限

chmod g+r hello
,此時當前群組對hello有r(讀)的權限

chmod u-r hello
,此時當前用戶失去對于hello的r(讀)權限

chmod a+w hello
,此時所有用戶和群組都有著對于hello的w(寫)的權限

數字設定法
chmod [operation] filename
數字與字符的對應關系<pre><code>r=4;
w=2;
x=1;
若要rwx屬性則4+2+1=7;
若要rw-屬性則4+2=6;
若要r-x屬性則4+1=7;</code></pre>
實例:
ls -l
,此時hello的所有用戶權限都為空

chmod 100 hello
,此時當前用戶對hello有x(執行)的權限

chmod 777 hello
,此時所有用戶和群組都有著對于hello的rwx(讀寫執行)的權限

其余實例:
chmod u+x,g+r,o+w good
,同時修改不同用戶權限

chmod -R 0 *
,對一個目錄下所有文件添加權限

chmod -c 700 test
, 加-c

chmod -v 777 test
,加-v

ps:加-f是為了抑制錯誤消息不顯示,但是沒有嘗試成功
