文件权限:分为可读、可写、可执行 权限,并不是说某个文件具有这个特征后,谁访问都有这个特征,而是因人而定的, 权限是与用户挂钩的,如root用户,对文件有各种权限,用户“大猫”只有只读权限,用户“大熊”与读、写权限 等
一、权限含义解释
1.目录权限解释
新建 tmp 目录,通过 ls -l 查看文件
drwxr-xr-x 2 root root 4096 12月 25 11:08 tmp
解释:
d rwx r-x r-x
目录 文件主人 组用户 其他用户
符号共有10位字符,
第一位表示文件类型:d 目录文件、l 链接文件、- 普通文件、p 管道,则表示上面的 tmp 为目录
后面的每三位表示某一类型用户对应的权限,
用户类型先后顺序:owner(文件主)、group(所在组的用户)、other(其他用户)
三位权限先后顺序:r(读) w(写) x(目录为进入权限,普通文件为执行权限) ,如果没有某个权限,则用 - 表示
rwx:表示 owner 有 读、写、进入权限
r-x:表示group 用户有 读、进入权限,没有写权限
r-x:表示其他用户有 读、进入权限,没有写权限
可以看出,新建目录的默认权限是,本人有所有权限,其他人只有读和进入,没有写权限,这么设计主要应该是为了安全考虑;
2.文件权限解释
新建 test.txt 文件,通过 ls -l 查看文件
-rw-r--r-- 1 root root 0 12月 25 11:19 test.txt
解释:
第一位 - :表示 test.txt 为普通文件
rw- : 表示owner 有读、写权限,没有 执行权限
r—:表示组用户有读权限、没有写、执行权限
r—: 表示其他用户有读权限、没有写、执行权限
二、文件权限修改
1.文字设定法
chmod命令语法: chmod [who] [+ | - =] [mode] 文件名
命令中各选项含义:
操作对象who可是下述字母中的任一个或者它们的组合:
u 表示“用户(user)”,即文件或目录的所有者。
g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
o 表示“其他(others)用户”。
a 表示“所有(all)用户”。它是系统默认值。
操作符号可以是:
+ 添加某个权限;
- 取消某个权限;
= 赋予给定权限并取消其他所有权限
设置mode所表示的权限可用下述字母的任意组合:
r 可读
w 可写
x 可执行
举例:
chmod u+rwx, go+rw text.txt : 所有者赋予读、写、自行权限,组用户、其他用户赋予读、写权限
对不同用户类型赋不同的权限时,中间用逗号分隔
chmod o=r text.txt : 对其他用户赋予读权限,并取消其他权限,如果有的话
chmod o-r text.txt:对其他用户,减去读权限
2.数字设定法
语法: chmod num 文件名
如: chmod 777 text.txt : 对 文件持有人、组用户、其他用户 赋予读、写、执行权限;
相比两种设定方法,个人觉得 文字设定法好用些, 容易记住也直观,给某类用户设置什么样的权限, 数字设定法你需要知道设置什么权限对应什么数字,稍微麻烦些
参考链接:
文件权限说明(Linux): http://waringid.blog.51cto.com/65148/95407/
Linux系统下文件属性:drwxr-xr-x意思 :http://www.2cto.com/os/201305/213782.html
修改linux文件权限命令:http://www.cnblogs.com/avril/archive/2010/03/23/1692809.html