如何使用 chmod 更改文件的权限?

如何使用 chmod 更改文件的权限?

我曾经ls -l在 shell 中查找文件权限并发现了以下内容:

文件 1:-rw-r--r-- 1 root root 451 Mar 9 15:25 file.class.php

文件 2:-rw-rw-r-- 1 andy dev 872 Mar 9 15:43 file.class.php

我想将文件 1 的权限更改为文件 2 的权限。我有 root 访问权限,并且位于cd'd正确的目录。我以前从未使用过 chmod,因此遇到了一些问题。当我尝试执行此操作时:

chmod 872 file.clas.php

我收到错误:chmod: invalid mode: '872'

答案1

第 5 列是文件大小,而不是权限。权限以展开形式列在左侧。第一个文件的权限为八进制的 644(将每位的贡献相加:r-- = 4、-w- = 2、--x = 1,因此 rw- = 6),第二个文件的权限为 664。因此,您需要

chmod 664 file.class.php

另外,请记住,这三个权限组是用户团体其他,那么rw-rw-r--“用户 rw,组 rw,其他 r”也是一样,那么要改成rw-r--r--rw-rw-r--需要添加组写权限,即

chmod g+w file.class.php

这使您可以单独更新权限。

相关内容