改变文件权限
参考自《Linux命令行与shell脚本编程大全》7.3-7.4
一 文件权限
用 ls -l 可以查看文件、目录、设备的权限,比如
-rw-r--r-- 1 luyi luyi 42 5月 1 22:48 cal5.sh
第一个字符:
- 代表文件
d 代表目录
后面的字符3个一组,各组分别对应:文件属主权限,属组成员权限,其他用户权限,
r 读, w 写,x 执行
所以上面的例子表示,文件属主(luyi)可读写,属组(luyi)可读,其他用户可读。这是新创建的文件的默认权限。
二 文件权限码
按照二进制,把权限编成 0-7 权限码。
权限 二进制值 八进制值
--- 000 0
--x 001 1
-w- 010 2
-wx 011 3
r-- 100 4
r-x 101 5
rw- 110 6
rwx 111 7
三 改变文件权限
可以直接用编码改变权限,比如
chmod 760 file # 改为 -rwxrw----
也可以使用符号模式 chmod [ugoa...] [+-=] [rwxXstugo...],其中
u 用户(即属主)
g 属主
o 其他
a 上述所有
比如
chmod u+x file # 属主增加执行权限 chmod u-x file # 移除属主执行权限
书上还有改变文件所属关系、共享文件等内容,暂时用不到,不写了。