Linux文件(夹)权限和Windows文件(夹)权限

目录 Linux2017年5月1日


建站过程中很多时候我们需要对某些文件或文件夹设置权限,如果不了解linux文件权限,可能修改权限会遇到麻烦,下面简单介绍一下linux系统和windows系统下文件的权限。

Linux系统文件(夹)权限

用户

Linux一般将文件可存取访问的身份分为3个类别:owner、group、others,且3种身份各有read、write、execute权限。

  • owner:文件所有者,文件或文件夹所属的用户。
  • group:文件所属群组,文件拥有者所属的群组。
  • others:其他用户的权限。

文件(夹)权限

每一个用户都有它自身的读、写和执行权限,这三套权限赋予用户不同类型(即所有者、用户组和其他用户)的读、写及执行权限就构成了一个有9种类型的权限组。

权限说明:

  • r(Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权
  • w(Write,写入):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。
  • x(eXecute,执行):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。

linux系统中的文件可以使用ls命令查看文件属性,如下图所示:

linux文件权限

第一个字符[d]代表该文件是一个目录,[-]代表该文件是一个普通文件,test.txt是文件名。

Linux中存在用户、用户组和其他人概念,各自有不同的权限,对于一个文件来说,其权限具体分配如下:

Linux数字权限

文件和目录的权限表示,是用rwx这三个字符表示用户的各种权限,为了更加方便好记也可以三位数字数字来表示权限。如数字777,左至右,第一位数字代表文件所有者的权限,第二位数字代表同组用户的权限,第三位数字代表其他用户的权限。

rwx权限对应的数字为:r对应数值4;w对应数值2;x对应数值1;-对应数值0。

换算步骤:将rwx看成二进制数,有权限就是1,无权限就是0,如rwx就可以表示成二进制数111换成十进制就是7;r-x就是二进制数101换成十进制是5。为了方便我们可以记住r对应4,w对应2,x对应1,把权限相加也能得到数字表示的权限,如rwx就是4+2+1=7。

注:
r 代表读,w 代表写,x 代表执行,
如果可读,权限是二进制的100,十进制是4;
如果可写,权限是二进制的010,十进制是2;
如果可运行,权限是二进制的001,十进制是1;

Windows文件(夹)权限

文件夹权限包括:完全控制、修改、读取&执行、列出文件夹内容、读和写。其中的每个权限都是由下面列出和定义的特殊权限的逻辑组组成。并非所有特殊权限都会应用于所有对象。

权限 描述
遍历文件夹/执行文件 “遍历文件夹”允许或拒绝通过文件夹来移动到其他文件或文件夹,即使用户没有已遍历的文件夹的权限。仅当在组策略管理控制台中未对组或用户授予“绕过遍历检查”用户权限时,“遍历文件夹”才起作用。默认情况下,会授予 Everyone 组“绕过遍历检查”用户权限。(仅适用于文件夹。)

执行文件允许或拒绝运行程序文件。(仅适用于文件。)

设置文件夹的“遍历文件夹”权限不会自动设置该文件夹中所有文件的“执行文件”权限。

列出文件夹/读取数据 “列出文件夹”允许或者拒绝查看文件夹内的文件名和子文件夹名。“列出文件夹”只影响该文件夹的内容,不影响是否会列出正在设置其权限的文件夹。(仅适用于文件夹。)

“读取数据”允许或拒绝查看文件中的数据。(仅适用于文件。)

读取属性 允许或拒绝查看文件或文件夹的属性,例如只读和隐藏。属性由 NTFS 定义。
读取扩展属性 允许或拒绝查看文件或文件夹的扩展属性。扩展属性由程序定义,可能因程序而变化。
创建文件/写入数据 “创建文件”允许或拒绝在文件夹内创建文件。(仅适用于文件夹。)

“写入数据”允许或拒绝对文件进行更改以及覆盖现有内容。(仅适用于文件。)

创建文件夹/附加数据 “创建文件夹”允许或拒绝在文件夹内创建文件夹。(仅适用于文件夹。)

“附加数据”允许或拒绝更改文件的末尾,而不是更改、删除或覆盖现有数据。(仅适用于文件。)

写入属性 允许或拒绝更改文件或文件夹的属性,例如只读或隐藏。属性由 NTFS 定义。

“写入属性”权限不表示可以创建或删除文件或文件夹;它只包括更改文件或文件夹属性的权限。若要允许(或拒绝)创建或删除操作,请参阅“创建文件/写入数据”“创建文件夹/附加数据”“删除子文件夹及文件”以及“删除”

写入扩展属性 允许或拒绝更改文件或文件夹的扩展属性。扩展属性由程序定义,可能因程序而变化。

“写入扩展属性”权限不表示可以创建或者删除文件或文件夹;它只包括更改文件或文件夹属性的权限。若要允许(或拒绝)创建或删除操作,请参阅“创建文件/写入数据”“创建文件夹/附加数据”“删除子文件夹及文件”以及“删除”

删除子文件夹及文件 允许或拒绝删除子文件夹和文件,即使尚未授予对子文件夹或文件的“删除”权限。
删除 允许或拒绝删除文件或文件夹。如果您没有对文件或文件夹的“删除”权限,但若在父文件夹中已被授予“删除子文件夹及文件”权限,则您仍然可以删除它。
读取权限 允许或拒绝文件或文件夹的读取权限,例如完全控制、读取和写入。
更改权限 允许或拒绝更改文件或文件夹的属性,例如完全控制、读取和写入。
取得所有权 允许或拒绝取得文件或文件夹的所有权。文件或文件夹的所有者始终可以更改文件或文件夹的权限,无论该文件或文件夹是否存在任何现有权限。
同步 允许或拒绝不同的线程在句柄上等待文件或文件夹,并与另一个可能向它发信号的线程同步。该权限只应用于多线程、多进程程序。

暂无评论

发表评论