Linux Chmod 命令初学者教程
大多数 Linux 的新用户都在寻找一种通过命令提示符修改文件/目录权限的方法。这些用户会很高兴知道有一个命令 - 被称为或 chmod,例如改变模式——帮助你快速做到这一点。 chmod 按模式修改每个文档的权限,其中模式指定要更新的权限。您可以用八进制数字或字母指定模式。
了解模式权限
要了解 chmod,您首先必须了解有关它的简单知识。打开命令终端并列出所有目录或文件夹,以检查分配给所有者、组和其他的权限。您必须使用 list 命令,后跟 –og 关键字。它将显示文件夹类型,例如d 属于目录,r表示读取,w 表示写入,x表示执行。
$ ls -og
使用cd 命令导航到Desktop目录,并使用ls 命令列出分配给任何特定文件的权限。在我们的例子中,该文件是index.html。第一个'-'表示这不是一个目录。在rw之后,该文件具有分配给所有者的读写权限,但没有执行权限。下一个rw-指的是分配给组的权限,最后一个r-指的是分配给其他人针对该特定的权限文件index.html。
$ ls –lart filename
数字模式
您只需了解数字模式包括数字,用于向所有者、组和其他人分配权限。数字4用于阅读, >数字2用于写入,数字3用于执行,而数字7用于全部,例如读、写和执行权限。现在导航到桌面目录并创建一个名为sample.txt的新文件。使用简单的列表命令列出 Desktop 目录中的所有文件并显示新创建的文件。
$ touch filename
$ ls
阅读权限
要仅将读取权限分配给所有者,您必须在 chmod 命令的第一个位置添加数字 4,后跟文件名。当您对此文件执行 list 命令时,您将看到只有读取权限已分配给所有者。
$ ls –lart filename
要向组授予阅读权限,请在第二个位置添加数字 4。读取权限已分配给一个组。
要将读取权限分配给其他,请在第三个位置添加数字4。读取权限已分配给一个组。
要同时向所有者、组和其他人授予读取权限,请在所有位置添加数字 4。
写作特权
要向所有者提供写入权限,您必须在 chmod 命令的第一个位置添加数字 2。当您对此文件执行list命令时,您将看到仅向所有者分配了写入权限。
$ ls –lart filename
要向组分配写入权限,请在第二驻地添加编号2。读取权限已分配给一个组。
要将写入权限分配给其他,请在第三位添加数字2。读取权限已分配给一个组。
要同时向所有者、组和其他人授予写入权限,请在所有位置添加数字 2。
执行权限
要授予所有者执行权,您必须在第一个位置添加数字1。
$ ls –lart filename
要为组分配执行权,请在第二驻地添加编号1。
要将执行权分配给其他,请在第三位添加数字1。
要同时向所有者、组和其他人授予执行权限,请在所有位置添加数字 4。
要同时向所有者、组和其他人授予所有读、写和执行权限,您必须在所有位置上添加 7。
符号模式
在此模式下,您将使用符号来授予权限。
使用+x符号赋予每个人执行权限。
要收回,执行权添加-x符号。
要仅向当前用户(即所有者)授予执行权,请添加u+x符号。
同样,组使用 g+x,其他组使用 o+x。
收回所有人的执行权,添加ugo-x符号。您可以使用a-x代替ugo-x。
$ chmod a-x filename
如果您想要复制群组权限并将其分配给用户,则可以使用g=u 符号。
您可以使用一个文件的权限作为另一文件的参考。为此,只需使用引用关键字后跟文件名即可。
如果你想将所有权限分配给所有者,没有写入权限给组,并且不想将任何权限分配给其他人,你可以简单地通过 Read=4、write=2 和执行的简单概念来实现=1。将 7 分配给所有者,即 4+2+1=7。将 5 分配给该组作为 4+0+1,并将 0 分配给其他组。
要将读取权限分配给全部,请添加a+r符号。
要向组和其他授予读取和写入权限,请添加go+rw符号。
如果您想授予每个人读取、写入、执行和设置 Group-ID 的权限,请添加 =rwx,g+s 符号。
结论
我们必须在本教程中提出 chmod 指令的基本概念,并提供示例来演示如何在可能的情况下使用它。