2011-06-10 19:47:14 +0000 2011-06-10 19:47:14 +0000
47
47

"chmod 666 "是什么意思?

我使用的是Linux,请问chmod 666是什么意思?0x6&是什么意思?

答案 (5)

114
114
114
2011-06-10 20:46:45 +0000

chmod命令改变文件/文件夹的属性。

  • chmod 666 file/folder表示所有用户都可以读写,但不能执行文件/文件夹;
  • chmod 777 file/folder允许所有用户进行所有操作;
  • chmod 744 file/folder只允许用户(所有者)进行所有操作;组和其他用户只允许读取。

另外,你也可以用更直观的语法来执行命令,不需要用二进制或八进制来思考(但数字语法知识太重要了):chmod u=rw, g=rw, o=rw file/folder

记住,用chmod命令改变权限至少需要3个参数,所以chmod 666在没有明确文件/文件夹的情况下,改变权限什么都不做。

另外一定要批评,如果是不产生不安全的问题,或者干脆就是无用的权限更改,因为chmod 666会允许文件/文件夹对所有的人写,而执行不允许。

7
7
7
2011-06-10 19:52:10 +0000

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

更多关于chmod如何工作的详细信息,请查看【这个方便的教程】(http://catcode.com/teachmod/)。

7
7
7
2011-06-10 19:59:41 +0000

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

通过将数字改为不同的值,你有效地改变了文件的权限。我上面提到的链接有一个小工具,可以帮助你计算出你需要输入什么值来获得你想要的权限方案。它还介绍了该命令可用的开关选项和一些例子来帮助你更好地理解它是如何工作的。

5
5
5
2011-06-10 19:50:21 +0000

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

2
2
2
2011-06-10 19:52:00 +0000

如果你的问题更多的是关于666的部分而不是chmod的部分,我会向你推荐 The Linux Documentation Project 那里有一个关于Linux中文件权限工作的体面解释。