歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> SHELL編程 >> Linux Shell: ls 與 文件權限

Linux Shell: ls 與 文件權限

日期:2017/2/28 15:54:45   编辑:SHELL編程

最近在整一個 Android 項目,需要用到 linux shell 的知識,還好,之前只是寫過一些簡單的 shell,也看過很多大牛寫的 shell 文件,佩服的淚牛滿面,書到用時方恨少。

只好拼命補習!還好,項目結了,感慨萬千,特此小記!

ls 這個命令只要是接觸過 linux 的人,基本上都使用過它。有木有?!

使用 vim 編輯器打開 why.sh 這個文件,編輯內容如下(你也可以任意寫,但是要按 shell 的套路來):

很簡單的 shell,呵呵!

執行腳本可以 ./why.sh,但是此時你不可以執行它,使用 ls -l 找找答案。

可以看出,沒有執行權限(x)。在往下面說之前,先了解一下 - rw- r-- r-- 是什麼意思。

rwx 可以使用二進制數據 0、1 來表示,即存在就是 1,不存在就是 0,所以 rwx 是111(十進制是7),以此類推:

r- - 就是 100, -wx 就是011,r-x 就是 101.

把 - rw- r-- r-- 分為(1)(2)(3)(4)四個部分來說。

(1) - 表示是一個文件,(d 表示是一個目錄, l 表示該文件是一個鏈接文件)

(2)rw- 表示當前用戶可以操作這個文件的權限(可讀可寫不可執行,值是110 = 6)

(3)r-- 表示與當前用戶同一個組的可以操作這個文件的權限(可讀不可寫不可執行,100 = 4)

(4)r-- 表示其它用戶可以操作這個文件的權限(可讀不可寫不可執行,值是100 = 4)

如果你使用 chmod 777 filename,就相當於開放這個 filename 的所有權限給任何用戶組的用戶。

另外,我們還需要知道 u、o、g、a 表示什麼含義??

Copyright © Linux教程網 All Rights Reserved