使用ls -l命令后,我们可以看到文件前面都有一串类似-rwxrwxrwx的东西,这一串字符就代表了文件的权限.
三组三位rwx分别代表的是所有者(owner)/群组(group)/其他人(others)的可读(r)/可写(w)/可执行权限(x).
e.g., `-rwxrw-r--`就代表所有者拥有读/写/执行的权限,群组成员有读/写权限,而其他人只有可读权限.
接下来就讲讲怎么使用chmod命令来改变文件的权限.
使用数字改变权限chmod用数字改变权限的格式为
复制代码代码如下:
chmod NUM FILE
Linux里将上面的rwx分别进行赋值,r为4,w为2,x为1.则对应使用者用户所具有的权限就是拥有权限代表数字之和.
e.g., 拥有读/写权限的话就是 4 + 2 = 6. 拥有读/执行权限的话就是 4 + 1 = 5.
将`-rwxrw-r--`转化为数字的话就是`764`
在上面的表达格式里面可以看到[0-7],就是用数字来改变命令权限.
e.g., 将a文就的所用权限赋给所有用户,写法就是 `chmod 777 a`.
这样所有的用户就有了读/写/执行的权限了.
使用符号改变文件权限
chmod用符号来改变权限的格式为
复制代码代码如下:
chmod USER OPTION AUTHORITY FILE
USER这一块可以为:
u: 拥有者
g: 群组成员
o: 其他人
a: 所有人
OPTION这一块可以为:
+: 添加权限
-: 除去权限
=: 设定权限
AUTHORITY这一块可以为:
r: 可读权限
w: 可写权限
x: 可执行权限
对于不同对象的操作用逗号隔开,中间不能添加空格.
e.g., 对于b文件,给拥有者添加rwx权限,给群组使用者和其他人添加r权限,然后给群组添加w权限,随后除去所有人的可读权限.
复制代码代码如下:
chmod u=rwx,go=r,g+w,a-r b
参数介绍-v, --verbose 对每一个涉及到的文件输出一个报告.
-c, --changes 同上,不过只有在修改时才输出.
-f, --silent, --quiet 屏蔽大多数的错误信息.
-R, --recursive 递归应用,将目录中的子内容同时应用该权限设置.
chmod命令实例1:在unix中使文件属性只读在这个chmod命令的例子中我们将会知道如何使得一个文件只对其拥有者有只读权限。在随后的例子之中,你也可以给予组成员或其他类型成员读的权限而文件拥有者有写的权限。
复制代码代码如下:
example@localhost~/test ls -lrt stock_trading_systems
-rwxrwxrwx 1 example Domain Users 0 Jul 15 11:42 stock_trading_systems*
#这里可以看出 所有的用户类型对 stock_trading_systems这个文件拥有读、写及执行的权限<