2013/12/05

[Linux] 常用指令:chmod

在執行Linux的執行檔時,有時候會發現並不能執行,這是因為目前的使用者沒有這個權限。
權限的概念在Linux中很常使用,有分為 user / group / other三種,根據不同的使用者狀態,就會有不同的檔案使用權限( read / write / execute ) 。

要改變使用權限就要使用chmod指令
chmod [options] mode file

-R recursive, i.e. include objects in subdirectories

-rwx 421



mode可以用兩種方式表示,一個是根據 r/ w/ x (4/ 2/ 1)來計算數字,假設今天只有r/ w的功能,那就是4+2=6,如果可以r/ w/ x,那就是4+2+1=7,以此類推。因此假設要讓所有的使用者開放r/ w/ x的權限,那mode就要輸入777。
另外一種方式就是用文字的方式表示,各種使用者user(u)/group(g)/other(o)/all(a),然後再用+ /-號來增加減少權限。譬如要讓user可以r/ w/ x,那在mode就要輸入u+rwx;如果要讓other只有r的功能,那就是o+r-wx。



讓檔案A的權限全開
chmod 777 A

等同於使用以下指令
chmod a+rwx A


不過今天假設是整個資料夾的全線都要更改,總不能一個一個改吧!所以就可以利用[-R]的option來達成。
要把BBB資料夾下的檔案權限全開

chmod -R 777 BBB/
就可以看到BBB資料夾下的A, B檔案權限都是全開的狀態了。

沒有留言:

張貼留言