“chmod 666”是什么意思?

Sen*_*eno 51 linux chmod

我正在使用 Linux。是什么意思chmod 666

kok*_*ira 121

chmod 命令更改文件/文件夹中的属性:

  • chmod 666 file/folder 意味着所有用户都可以读写但不能执行文件/文件夹;
  • chmod 777 file/folder 允许所有用户的所有操作;
  • chmod 744 file/folder仅允许用户(所有者)执行所有操作;组和其他用户只允许阅读。

    permission to:  user(u)   group(g)   other(o)     
                    /¯¯¯\      /¯¯¯\      /¯¯¯\
    octal:            6          6          6
    binary:         1 1 0      1 1 0      1 1 0
    what to permit: r w x      r w x      r w x
    
    binary         - 1: enabled, 0: disabled
    
    what to permit - r: read, w: write, x: execute
    
    permission to  - user: the owner that create the file/folder
                     group: the users from group that owner is member
                     other: all other users
    
    Run Code Online (Sandbox Code Playgroud)

或者,您可以使用更直观的语法执行命令,而无需考虑二进制或八进制(但数字语法的知识非常重要): chmod u=rw, g=rw, o=rw file/folder

请记住,使用chmod命令更改权限至少需要 3 个参数,因此chmod 666如果没有显式文件/文件夹来更改权限,则不会执行任何操作。

也一定要批评它是否不会产生不安全的问题,或者只是如果它是一个无用的权限更改,因为chmod 666将允许文件/文件夹写入全部而执行无。

  • 只有它是“八进制”,而不是“十进制”。无论如何+1。 (5认同)
  • 无论如何它只会达到 7,所以在这种情况下八进制和十进制之间没有区别。:/ (4认同)
  • 第一个帖子中提到的第三点是不正确的 - chmod 711 只允许所有者执行所有操作,组和其他人只能读取![在此处输入图像描述][1] 这是八进制 rwx 000 001 的 rwx 表010 011 100 101 110 111 八进制 001,或 1 表示执行权限 八进制 7,111 表示读写和执行权限,因此 711 表示,rwx 表示所有者,x 表示组和其他人。 (2认同)
  • @KyleVassella,`owner` 是文件或文件夹的所有者,通常是创建它的人。`group` 是与该文件或文件夹关联的用户组,通常是所有者所在的组。所以想象一下,我是 rootbira,我的组是 rootusers,你也在那个组中,所有其他 SU 论坛成员都在其他组。如果我创建一个文件并使用 chmod 750 执行,我会读取、写入和执行它,您只会读取和执行,而 SU 用户不会执行任何操作 - 这是我们的秘密 ¬¬ (2认同)

MaQ*_*eod 8

如其他答案中所述,chmod表示更改模式。它会影响所有者、组和其他类别用户的读取、写入和可执行权限。命令后面的数字(在本例中为 666),表示如何为运行命令的文件修改这些权限(对于 666,这意味着所有者、组和其他人具有读写权限,但没有可执行权限) .

通过将数字更改为不同的值,您可以有效地更改文件的权限。我在上面引用的链接有一个小工具,用于确定需要输入哪些值才能获得所需的权限方案。它还介绍了可用于该命令的开关选项和一些示例,以帮助您更好地了解它的工作原理。


Ian*_* C. 7

说白了:它使文件所有者、文件所有者的组和使用机器的其他所有人(所有)都可以读取和写入文件。应用于目录,它允许每个人读取(获取文件内容列表)目录和写入(创建、编辑目录中的文件)但不执行目录中的文件。

有关chmod工作原理的更多详细信息,请查看这个方便的教程

  • ...你不是说让每个人读/写文件但不执行,让每个人读/写目录中的文件,但不列出所有文件吗? (2认同)
  • @earlz 所说的,加上在目录上写入并不意味着您可以在那里编辑文件(在文件上写入权限可以),而仅意味着您可以创建新条目(目录、文件、符号链接等)。此外,为了完整性而提及 dirs 很高兴,但 666 对 dir 没有意义;你永远不会为所有者消除 x 。 (2认同)

Sen*_*eno 5

chmod 命令(change mode 的缩写)是一个 Unix 命令,它让操作员告诉系统它应该允许多少(或很少)访问一个文件。命令chmod 666意味着所有用户都将拥有读写权限。