Linux开发文件和文件夹权限知识点

小弟刚刚从Windows下开发转到Linux下开发,特此记录下学习的过程,算是备忘

chmod 赋予文件和文件夹权限

chmod abc file
a,b,c分别代表User,Group,Other的权限.
一种是chmod后加数字,后接文件名
r = 4  w = 2 x = 1

另一种是chmod后加字母,后接文件名

u:拥有文件的用户(所有者);

g:所有者所在的组群;

o:其他人(不是所有者或所有者的组群);

a:每个人或全部(u、g、和o)。

用户所具有的文件访问权限类型如下:

r:读取权;

w:写入权;

x:执行权。

文件权限配置行为有如下几类:

+:添加权限;

-:删除权限;

=:使它成为惟一权限。


 
 查看linux文件的权限:ls -l 文件名称 
 查看linux文件夹的权限:ls -ld 文件夹名称(所在目录)

 rwx前一个字符对应文件类型:
-就是普通的文件,d表示是目录(dir), c表示是字符设备(在linux/unix,所有的设备都是文件),b是块设备文件, s是socket文件,等等。\

一、权限对于目录的意义

1、首先要明白的是目录主要的内容是记录文件名列表和子目录列表,而不是实际存放数据的地方。

2、r权限:拥有此权限表示可以读取目录结构列表,也就是说可以查看目录下的文件名和子目录名,注意:仅仅指的是名字。

3、w权限:拥有此权限表示具有更改该目录结构列表的权限,总之,目录的w权限与该目录下的文件名或子目录名的变动有关,注意:指的是名字。具体如下:

                  1)在该目录下新建新的文件或子目录。

                  2)删除该目录下已经存在的文件或子目录(不论该文件或子目录的权限如何),注意:这点很重要,用户能否删除一个文件或目录,看的是该用户是否具有该文件或目录所在的目录的w权限。

                  3)将该目录下已经存在的文件或子目录进行重命名。

                  4)转移该目录内的文件或子目录的位置。

4、x权限:拥有目录的x权限表示用户可以进入该目录成为工作目录,能不能进入一个目录,只与该目录的x权限有关,如果用户对于某个目录不具有x权 限,则无法切换到该目录下,也就无法执行该目录下的任何命令,即使具有该目录的r权限。且如果用户对于某目录不具有x权限,则该用户不能查询该目录下的文 件的内容,注意:指的是内容,如果有r 权限是可以查看该目录下的文件名列表或子目录列表的。所以要开放目录给任何人浏览时,应该至少要给与r及x权限。

二、权限对于文件的意义

1、也应该明白的是文件是实际含有数据的地方,所以r、w、x权限对文件来说是与其内容有关的。

2、r权限:用于此权限表示可以读取此文件的实际内容。

3、w权限:拥有此权限表示可以编辑、添加或者是修改该文件的内容。但是不包含删除该文件,因为由上面权限对于目录的意义得知删除文件或目录的条件是什么。

4、x权限:表示该文件具有可以被系统执行的权限。文件是否能被执行就是由该权限来决定的,跟文件名没有绝对的关系。

在源代码项目中,想要一个文件可读可写,但是不强制要求执行,可以试试这个明星chmod 666 文件夹

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。