在linux上執行乙個.sh程式去呼叫乙個awk指令碼輸出sql語句再用.sh程式插入資料庫,說沒有許可權!後來才弄明白要先給.sh授予x許可權,即執行許可權,然後才能執行。
我使用的口令是 chmod a+x 檔名.sh
下面具體介紹chmod指令:
指令名稱 : chmod
使用許可權 : 所有使用者
使用方式 : chmod [-cfvr] [--help] [--version] mode file...
說明 : linux/unix 的檔案訪問許可權分為**
a、 檔案擁有者
b、群組
c、其他
利用 chmod 可以藉以控制檔案如何被他人所訪問。
mode : 許可權設定字串,格式如下 : [ugoa...][[+-=][rwxx]...][,...]
其中:u 表示該檔案的擁有者
g 表示與該檔案的擁有者屬於同乙個群體(group)者
o 表示其他以外的人
a 表示這三者皆是。
+ 表示增加許可權
- 表示取消許可權
= 表示唯一設定許可權。
r 表示可讀取
w 表示可寫入
x 表示可執行
x 表示只有當該檔案是個子目錄或者該檔案已經被設定過為可執行。
-c : 若該檔案許可權確實已經更改,才顯示其更改動作
-f : 若該檔案許可權無法被更改也不要顯示錯誤訊息
-v : 顯示許可權變更的詳細資料
-r : 對目前目錄下的所有檔案與子目錄進行相同的許可權變更(即以遞迴的方式逐個變更)
--help : 顯示輔助說明
--version : 顯示版本
例子 :
1、將檔案 file1.txt 設為所有人皆可讀取 :
chmod ugo+r file1.txt
或者:chmod a+r file1.txt
2、將檔案 file1.txt 與 file2.txt 設為該檔案擁有者,與其所屬同乙個群體者可寫入,但其他以外的人則不可寫入 :
chmod ug+w,o-w file1.txt file2.txt
3、ex1.py 設定為只有該檔案擁有者可以執行 :
chmod u+x ex1.py
4、將目前目錄下的所有檔案與子目錄皆設為任何人可讀取 :
chmod -r a+r *
此外chmod也可以用數字來表示許可權如 chmod 777 file
語法為:chmod abc file
其中a,b,c各為乙個數字,分別表示user、group、及other的許可權。
r=4,w=2,x=1
若要rwx屬性則4+2+1=7;
若要rw-屬性則4+2=6;
若要r-x屬性則4+1=7。
範例:
chmod a=rwx file 和 chmod 777 file 效果相同
chmod ug=rwx,o=x file 和 chmod 771 file 效果相同
若用chmod 4755 filename可使此程式具有root的許可權
chmod命令詳解
在linux作業系統中,chmod命令用於更改檔案的屬性,很多人也許知道 chmod 666 php.ini 是將php.ini檔案的屬性改為rw rw rw 但不明白具體原因,下面將其進行詳細介紹。在linux的終端中輸入 ls l php.ini 能夠檢視php.ini檔案的詳細資訊,假設其詳細...
chmod命令詳解
一,chmod命令 zhangy blackghost music chmod help 用法 chmod 選項 模式 模式 檔案.或 chmod 選項 八進位制模式 檔案.將每個 檔案 的模式更改為 模式 c,changes 類似 verbose,但只在有更改時才顯示結果 no preserve ...
Chmod命令詳解
指令名稱 chmod 使用許可權 所有使用者 使用方式 chmod cfvr help version mode file.說明 linux unix 的檔案呼叫許可權分為 檔案擁有者 群組 其他。利用 chmod 可以藉以控制檔案如何被他人所呼叫。引數 mode 許可權設定字串,格式如下 ugoa...