Linux中目录和文件的权限及归属设置

Linux中文件和目录的权限及归属设置

1,查看文件和目录的权限及归属

(1)文件:Linux的文件访问权限包括读取,写入,可执行三种基本类型,主要针对文件内容。归属包括属主(拥有该文件的用户账号),属组(拥有该文件的组账号)。Linux系统根据文件或目录的访问权限,归属来对用户访问数据的过程进行控制。

(2)目录:与文件属性相比,目录的访问权限主要针对目录内容(包括目录下的子目录和目录下的文件)

使用“ls -l”指令可以显示出文件的详细信息,其中包括了权限及归属。例如:
在这里插入图片描述
如上图所示,从左到右的定义如下

-:表示文件类型(数据文件)

rw:表示属主权限可读可写

r:表示属组权限能读不能写不能执行

r:表示其他用户权限能读不能写不能执行

root:属主

root:属组

2098:字节大小

权限示意图如下:
在这里插入图片描述

2,设置文件和目录的权限指令-------chmod

chmod [ugoa] [±=] [rwx] 文件或者目录

或者

chmod nnn 文件或者目录

-R:递归修改指定目录下所有子项权限

例如:(1)我们创建一个abc文件夹,在abc文件夹下创建一个ab.txt文件并在其中写入”this is abc“的内容
在这里插入图片描述
(2)设置ab.txt的权限为664,即普通用户只能读不能写
在这里插入图片描述
(3)创建一个普通用户zhangsan,并切到zhangsan用户,进入ab.txt的编辑界面编辑后保存退出,我们会发现权限不够无法写入文件。
在这里插入图片描述
在这里插入图片描述

3,设置文件和目录的归属命令------chown

常用格式:

chown 属主 文件或目录

chown :属组 文件或目录

chown 属主:属组 文件或目录

4,权限掩码---------umask

umaskd的作用:控制新建的文件或目录的权限

最高权限减去umask的权限就是新建的文件或目录的权限

文件最高权限为666,目录最高权限为777

文件默认权限为644,目录默认权限为755

例如

1,我们将umask设置为000,那么新建目录abc的权限为777。

2,将umask设置为022即默认权限,那么新建目录abcd的权限为755.
在这里插入图片描述

发布了43 篇原创文章 · 获赞 56 · 访问量 7930

猜你喜欢

转载自blog.csdn.net/weixin_42953006/article/details/102865601