一、什么是文件、目录权限?
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。
网友评论