“chmod 666”是什么意思?

“chmod 666”是什么意思?

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

答案1

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
    

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

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

如果它不会产生不安全的问题,或者仅仅是无用的权限更改,也请务必进行批评,因为chmod 666它将允许文件/文件夹写入所有人,而不允许执行任何文件/文件夹。

答案2

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

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

答案3

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

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

答案4

如果你的问题更多的是关于 666 部分而不是 chmod 部分,我建议你参考Linux 文档项目其中对 Linux 中文件权限的工作原理进行了合理的解释。

相关内容