Linux Chmod 命令初学者教程Linux Chmod 命令初学者教程Linux Chmod 命令初学者教程Linux Chmod 命令初学者教程
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

Linux Chmod 命令初学者教程

发表 admin at 2025年2月28日
类别
  • 未分类
标签

大多数 Linux 的新用户都在寻找一种通过命令提示符修改文件/目录权限的方法。这些用户会很高兴知道有一个命令 - 被称为或 chmod,例如改变模式——帮助你快速做到这一点。 chmod 按模式修改每个文档的权限,其中模式指定要更新的权限。您可以用八进制数字或字母指定模式。

了解模式权限

要了解 chmod,您首先必须了解有关它的简单知识。打开命令终端并列出所有目录或文件夹,以检查分配给所有者、组和其他的权限。您必须使用 list 命令,后跟 –og 关键字。它将显示文件夹类型,例如d 属于目录,r表示读取,w 表示写入,x表示执行。

$ ls

$ ls -og

使用cd 命令导航到Desktop目录,并使用ls 命令列出分配给任何特定文件的权限。在我们的例子中,该文件是index.html。第一个'-'表示这不是一个目录。在rw之后,该文件具有分配给所有者的读写权限,但没有执行权限。下一个rw-指的是分配给组的权限,最后一个r-指的是分配给其他人针对该特定的权限文件index.html。

$ cd Desktop

$ ls –lart filename

数字模式

您只需了解数字模式包括数字,用于向所有者、组和其他人分配权限。数字4用于阅读, >数字2用于写入,数字3用于执行,而数字7用于全部,例如读、写和执行权限。现在导航到桌面目录并创建一个名为sample.txt的新文件。使用简单的列表命令列出 Desktop 目录中的所有文件并显示新创建的文件。

$ cd Desktop

$ touch filename

$ ls

阅读权限

要仅将读取权限分配给所有者,您必须在 chmod 命令的第一个位置添加数字 4,后跟文件名。当您对此文件执行 list 命令时,您将看到只有读取权限已分配给所有者。

$ chmod 400 filenames

$ ls –lart filename

要向组授予阅读权限,请在第二个位置添加数字 4。读取权限已分配给一个组。

$ chmod 040 filename

要将读取权限分配给其他,请在第三个位置添加数字4。读取权限已分配给一个组。

$ chmod 004 filename

要同时向所有者、组和其他人授予读取权限,请在所有位置添加数字 4。

$ chmod 444 filename

写作特权

要向所有者提供写入权限,您必须在 chmod 命令的第一个位置添加数字 2。当您对此文件执行list命令时,您将看到仅向所有者分配了写入权限。

$ chmod 200 filenames

$ ls –lart filename

要向组分配写入权限,请在第二驻地添加编号2。读取权限已分配给一个组。

$ chmod 020 filename

要将写入权限分配给其他,请在第三位添加数字2。读取权限已分配给一个组。

$ chmod 002 filename

要同时向所有者、组和其他人授予写入权限,请在所有位置添加数字 2。

$ chmod 222 filename

执行权限

要授予所有者执行权,您必须在第一个位置添加数字1。

$ chmod 100 filenames

$ ls –lart filename

要为组分配执行权,请在第二驻地添加编号1。

$ chmod 010 filename

要将执行权分配给其他,请在第三位添加数字1。

$ chmod 001 filename

要同时向所有者、组和其他人授予执行权限,请在所有位置添加数字 4。

$ chmod 111 filename

要同时向所有者、组和其他人授予所有读、写和执行权限,您必须在所有位置上添加 7。

$ chmod 777 filename

符号模式

在此模式下,您将使用符号来授予权限。

使用+x符号赋予每个人执行权限。

$ chmod +x filename

要收回,执行权添加-x符号。

$ chmod -x filename

要仅向当前用户(即所有者)授予执行权,请添加u+x符号。

$ chmod u+x filename

同样,组使用 g+x,其他组使用 o+x。

收回所有人的执行权,添加ugo-x符号。您可以使用a-x代替ugo-x。

$ chmod ugo-x filename

$ chmod a-x filename

如果您想要复制群组权限并将其分配给用户,则可以使用g=u 符号。

$ chmod g=u filename

您可以使用一个文件的权限作为另一文件的参考。为此,只需使用引用关键字后跟文件名即可。

$ chmod --reference=filename1 filename2

如果你想将所有权限分配给所有者,没有写入权限给组,并且不想将任何权限分配给其他人,你可以简单地通过 Read=4、write=2 和执行的简单概念来实现=1。将 7 分配给所有者,即 4+2+1=7。将 5 分配给该组作为 4+0+1,并将 0 分配给其他组。

$ chmod 750 filename

要将读取权限分配给全部,请添加a+r符号。

$ chmod a+r filename

要向组和其他授予读取和写入权限,请添加go+rw符号。

$ chmod go+rw filename

如果您想授予每个人读取、写入、执行和设置 Group-ID 的权限,请添加 =rwx,g+s 符号。

$ chmod =rwx,g+s filename

结论

我们必须在本教程中提出 chmod 指令的基本概念,并提供示例来演示如何在可能的情况下使用它。

©2015-2025 Norria support@norria.com