linux程序员

linux文件、目录权限

2017-02-13  本文已影响262人  3e1094b2ef7b

一、什么是文件、目录权限?

Linux系统是多用户操作系统,因此其中的每个文件和目录都有访问许可权限,用它来确定谁能通过何种方式对文件和目录进行访问和操作。


二、权限的分类

r 读权限:可以打开文件、目录读取查看;
w 写权限:对文件、目录可以编写更改
x 执行权限:对文件可执行(可执行文件)、对目录可查找该目录下的内容
- 没有权限

ls -l
-rw-rw-r--
/* Ubuntu系统默认权限:664 */
文件、目录权限定义

三、权限所属对象

拥有者:生成文件或目录时登录的当前人,权限最高,用u表示
同组人:系统管理员分配的同组的一个或几个人,用g表示
其他人:除拥有者,同组人以外的人,用o表示
所有人:包括拥有者、同组人及其他人,用a表示


四、chmod, chown, chgrp

1、chmod

(1)使用字母表示权限

chmod u  =  r filename
            g +  w
            o -   x
            a

(2)使用数字表示权限

使用八进制数字来表示权限

   r  w  x
   0  0  0    无权限
   1  1  1    有权限

2、chown

更改某个文件或目录的属主和属组,可用于授权。

例如root用户把自己的一个文件拷贝给用户zhangsan,为了让用户zhangsan能够存取这个文件,root用户应该把这个文件的属主设为zhangsan,否则,用户zhangsan无法存取这个文件。

chown [选项] 用户或组 文件

// chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户ID;组可以是组名或组ID。
// 文件是以空格分开的要改动权限的文件列表,支持通配符。

- R 递归式地改动指定目录及其下的所有子目录和文件的拥有者。
- v 显示chown命令所做的工作。

$ chown zhangsan shiyan.c
$ chown -R zhangsan users /his

3、chgrp

改动文件或目录所属的组。

chgrp [选项] group filename
// 该命令改动指定文件所属的用户组。其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。
// 文件名是以空格分开的要改动属组的文件列表,支持通配符。
// 如果用户不是该文件的属主或终极用户,则不能改动该文件的组。

- R 递归式地改动指定目录及其下的所有子目录和文件的属组。

$ chgrp –R book /opt/local/book
改动/opt/local/book/及其子目录下的所有文件的属组为book。
上一篇下一篇

猜你喜欢

热点阅读