前言:
现在我们对“linux的文件权限怎么理解”可能比较关注,兄弟们都想要了解一些“linux的文件权限怎么理解”的相关内容。那么小编也在网上汇集了一些有关“linux的文件权限怎么理解””的相关知识,希望大家能喜欢,同学们快快来了解一下吧!linux的文件权限定义了文件所有者、所属组以及其他用户对文件读取、写入和执行的权限限制,只有开放了对应权限,用户才能对文件进行对应的操作。
linux文件权限是怎么表示的呢?linux文件权限是由10位字符组成的,这10位字符分成4段,每段表示不同的含义。
在详细了解文件权限的分段以及每段的详细说明之前,先来看一下文件权限的类型和分组,了解文件权限的基本结构。
1、文件权限的类型
在linux中,文件权限有3种类型,分别是读取权限、写入权限和执行权限。
读取权限:用字母r表示,如果是文件代表着可以读取文件的内容,如果是目录则可以列出目录下的文件或子目录。写入权限:用字母w表示,如果是文件则可以修改文件的内容,如果是目录则可以在目录中新建、修改或者删除文件或文件夹。执行权限:用字母x表示,如果是文件代表可以执行文件,如果是目录的话表示可以进入目录。
2、文件权限的分组
linux里面文件权限可以分为所有者权限、所属组权限和公共权限,分别对应文件所有者、所属组和其他用户。
文件所有者:通常为文件的创建者,对文件拥有完全的控制权限。所属组:文件所有者所属的用户组,改用户组下所有的用户都拥有该组权限。其他用户:除了文件所有者和所属组外的其他所有用户。
接下来,我们详细说明下文件权限的分段以及每段的含义。上面已经提过linux文件权限由10位字符组成,分成4段。
第1段,第1位字符,表示文件类型。
最常见的是:
d:目录-:普通文件
另外还有:
l:符号链接c:字符设备文件b:块设备文件s:套接字文件p:命名管道
第2段,第2-4位字符,表示文件所有者权限。
r:读取权限w:写入权限x:执行权限
r、w和x分别对应第2-4位的位置,如果没有对应的权限,用-表示。比如:rw-,表示有读取和写入权限,但没有执行权限。
第3段,第5-7位字符,表示所属组权限。
与文件所有者权限一样,也是用rwx表示读取、写入和执行,没有对应权限用-表示。
第4段,第8-10位字符,表示公共权限。
公共权限也就是除了文件所有者和所属组的其他用户的权限,与文件所有者和所属组权限一样,用rwx表示读取、写入和执行,-表示无对应权限。
看一个具体的例子。
-rw------- 1 root root 1917 Sep 13 2017 anaconda-ks.cfg-rwxr-xr-- 1 root root 1917 Mar 15 21:09 start.shdrwxr-xr-x 2 root root 4096 Mar 3 11:57 Desktopdrwxr-xr-x 2 root root 4096 Mar 3 11:57 Documentsdrwxr-xr-x 2 root root 4096 Mar 15 21:01 Downloadsdrwxr-xr-x 2 root root 4096 Mar 3 11:57 Musicdrwxr-xr-x 2 root root 4096 Mar 4 22:04 Picturesdrwxr-xr-x 2 root root 4096 Mar 3 11:57 Publicdrwxr-xr-x 2 root root 4096 Mar 3 11:57 Templatesdrwxr-xr-x 2 root root 4096 Nov 25 2022 tmpdrwxr-xr-x 2 root root 4096 Mar 3 11:57 Videos
第1行,-rw-------,表示anaconda-ks.cfg是一个普通文件,文件所有者拥有读取、写入权限,所属组和其他用户都没有权限。
第2行,-rwxr-xr--,表示start.sh是一个普通文件,文件所有者拥有读取、写入、执行权限,所属组拥有读取、执行权限,其他用户只有读取权限。
第3行及以下,drwxr-xr-x,都是文件夹,文件所有者拥有读取、写入、执行权限,所属组和其他用户拥有读取、执行权限。