改变文件权限

参考自《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 # 移除属主执行权限

书上还有改变文件所属关系、共享文件等内容,暂时用不到,不写了。