Unix操作系統下可以通過chmod命令來修改文件的存取權限,chmod命令的格式如下:
格式1: chmod symbolic_mode file…
格式2: chmod absolute_mode file…
格式1:符號模式(symbolic_mode), 符號模式的命令格式如下:
chmod [who] op permision file…
who項表示用戶類型,它的內容為以下一項或多項:
u 文件屬主(user --- owner)
g 用戶組(group)
o 其他人(other)
a 所有人(all)
op項表示動作:
+ 表示要加上permission指定的權利
- 表示要取消permission指定的權利
permission項為存取權限,它的內容為以下一項或多項:
r 表示可讀
w 表示可寫
x 表示可執行
例子:
chmod u+w test report 屬主對test和report文件“可寫”
chmod u-x abc.c 屬主對abc.c文件不可執行
chmod u+rwx myfile1 屬主對myfile1“可讀、可寫、可執行”
chmod ugo+rwx myfile2 任何人都對myfile1“可讀、可寫、可執行”
格式2:絕對模式(absolute_mode), 符號模式的命令格式如下:
chmod xyz file…
x、y、z分別是0-7的數字,分別表示屬主、用戶組、其他人對該文件的存取權限。x、y、z的取值公式均為:
a*4 + b*2 + c
提示: 其中,
a=1分別表示可讀,a=0表示不可讀;
b=1分別表示可寫,b=0表示不可寫;
c=1分別表示可執行,c=0表示不可執行;
例子:
chmod 751 ncp 屬主對ncp擁有“可讀、可寫、可執行”的全部權利;組內成員對ncp只有“可讀、可執行”的權利;其他用戶對ncp只有“可執行”的權利。