为什么文件完全权限模式与目录不同?

眼罩

我读到的Linux Command Line and Shell Scripting Bible by Richard Blum Christine Bresnahan是:

从对象的完全权限集中减去umask值。文件的完全许可权是666模式,而目录的完全许可权是777

因此,如果无法立即获得文件的读写,执行权限,那么用户是否需要在每次执行操作时都要更改文件。如果程序员需要测试代码,该怎么办?那其他文件类型呢?提前致谢。

伊尔卡楚

从对象的完全权限集中减去umask值。

这不是真的 或者至少它是不准确的,并且简化为常见情况。

  • 首先,基本值不是“权限的完整集合”,而是创建文件的任何过程都将设置为文件权限。当然,对于常规文件,这通常是0666:想法是(例如)文本编辑器不应决定文件的权限,而应允许用户通过来决定umask

    但是创建文件的过程不需要0666用作文件权限。对于私有文件(例如SSH密钥),0600将使用它,以便无论umask如何,除所有者外,其他任何人都无法访问该文件。同样,对于可执行文件,0777可以使用它,以便生成的文件是可执行文件。

    对于目录,0777这是很常见的,因为该x钻头实际上和通用钻头一样是必要的r对于普通数据文件,不是,所以这就是为什么常见情况是0666文件和0777目录的原因。

    使用的基本权限当然可以是其他权限,但是这些很可能是常见情况。

  • 其次,不减去umask的值,而是将其屏蔽掉。减法意味着从一位到下一位进行进位,并且减去例如0007from0666将得到0657那不是umask的工作方式,那将是无用的。

请注意,仅在创建文件时使用umask Linux手册页也将其称为“文件模式创建掩码”。之后,chmod()可以用来更改权限而不受umask的限制。

因此,如果无法一次读取,写入,执行文件权限,

当然可以。对于非可执行文件而言,它只是没有用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

即使授予用户组完全权限,也无法在C:\ ProgramData \中创建文件

来自分类Dev

为什么文件权限在Python和bash中显示不同?

来自分类Dev

如何使用Windows API C ++更改已创建的文件夹/目录安全权限

来自分类Dev

为什么www-data需要执行访问权限才能将上传的文件写入目录?

来自分类Dev

为什么需要在父目录上具有执行权限才能重命名文件

来自分类Dev

ubuntu删除具有完全权限的文件

来自分类Dev

尽管是管理员,拥有文件并具有完全权限,但文件访问被拒绝

来自分类Dev

目录权限与文件权限

来自分类Dev

不明白为什么我需要提升权限的令牌才能访问具有完全访问权限的文件夹

来自分类Dev

远程进入时对文件夹具有完全权限,但只能通过网络读取

来自分类Dev

PHP的上传文件的安全权限

来自分类Dev

允许任何用户以完全权限连接到postgres?

来自分类Dev

具有完全权限的FTP上传(CHMOD 777)

来自分类Dev

当用户对父目录没有写权限时,为什么chmod在文件上成功?

来自分类Dev

为什么文件和目录以不同的方式着色?

来自分类Dev

为什么test -e在仅具有读取权限的目录中的文件上失败?

来自分类Dev

为什么我不能在具有组写访问权限的目录中创建文件?

来自分类Dev

为什么必须同时具有目录的写和执行权限才能删除文件?

来自分类Dev

获取文件夹所有权并在Powershell中向域帐户添加完全权限?

来自分类Dev

为什么在创建具有不同组的文件时获得不同的权限,该如何配置?

来自分类Dev

奇怪的文件夹权限行为-某些子文件夹具有完全权限,而其他子文件夹则没有

来自分类Dev

无法在ubuntu 14.04上拥有完全权限的创建文件夹

来自分类Dev

如何授予文件夹和子文件夹的完全权限

来自分类Dev

授予Web服务器目录完全权限

来自分类Dev

即使用户具有目录的完全权限,也可以防止用户互相删除文件

来自分类Dev

为什么目录权限阻止使用文件的“ sudo apt安装”?

来自分类Dev

为什么root创建的文件在samba共享目录中获得错误的权限?

来自分类Dev

如何为便携式硬盘驱动器上的文件夹分配完全权限?

来自分类Dev

为什么 .ftl 文件完全相同但文件大小不同?

Related 相关文章

  1. 1

    即使授予用户组完全权限,也无法在C:\ ProgramData \中创建文件

  2. 2

    为什么文件权限在Python和bash中显示不同?

  3. 3

    如何使用Windows API C ++更改已创建的文件夹/目录安全权限

  4. 4

    为什么www-data需要执行访问权限才能将上传的文件写入目录?

  5. 5

    为什么需要在父目录上具有执行权限才能重命名文件

  6. 6

    ubuntu删除具有完全权限的文件

  7. 7

    尽管是管理员,拥有文件并具有完全权限,但文件访问被拒绝

  8. 8

    目录权限与文件权限

  9. 9

    不明白为什么我需要提升权限的令牌才能访问具有完全访问权限的文件夹

  10. 10

    远程进入时对文件夹具有完全权限,但只能通过网络读取

  11. 11

    PHP的上传文件的安全权限

  12. 12

    允许任何用户以完全权限连接到postgres?

  13. 13

    具有完全权限的FTP上传(CHMOD 777)

  14. 14

    当用户对父目录没有写权限时,为什么chmod在文件上成功?

  15. 15

    为什么文件和目录以不同的方式着色?

  16. 16

    为什么test -e在仅具有读取权限的目录中的文件上失败?

  17. 17

    为什么我不能在具有组写访问权限的目录中创建文件?

  18. 18

    为什么必须同时具有目录的写和执行权限才能删除文件?

  19. 19

    获取文件夹所有权并在Powershell中向域帐户添加完全权限?

  20. 20

    为什么在创建具有不同组的文件时获得不同的权限,该如何配置?

  21. 21

    奇怪的文件夹权限行为-某些子文件夹具有完全权限,而其他子文件夹则没有

  22. 22

    无法在ubuntu 14.04上拥有完全权限的创建文件夹

  23. 23

    如何授予文件夹和子文件夹的完全权限

  24. 24

    授予Web服务器目录完全权限

  25. 25

    即使用户具有目录的完全权限,也可以防止用户互相删除文件

  26. 26

    为什么目录权限阻止使用文件的“ sudo apt安装”?

  27. 27

    为什么root创建的文件在samba共享目录中获得错误的权限?

  28. 28

    如何为便携式硬盘驱动器上的文件夹分配完全权限?

  29. 29

    为什么 .ftl 文件完全相同但文件大小不同?

热门标签

归档