Linux 101:使用chmod和chown

尝试消除问题的工具

当您使用Linux足够长的时间时,您将使用命令行。尽管现在几乎所有的命令行技巧都可以从GUI前端完成,但有时命令行是唯一的路由(例如,无头服务器)。当您必须走那条路时,您将很高兴掌握更重要的Linux命令的基础知识。 chmod和chown这两个非常重要的命令分别处理权限和所有权。使用这些工具,您可以控制谁拥有和读取,写入和执行Linux系统上的文件和文件夹的人。让我们看一下如何使用这些命令。

安装?

没事默认情况下,您将在系统上同时安装chmod和chown。

科莫

chmod命令允许您更改文件权限。基本用法是:

chmod权限文件

其中PERMISSIONS是您要分配的权限的数字形式或字母等效形式,而FILE是您要生效的文件(或文件夹)。

由于数字权限最容易理解(和使用),因此让我们看一下该方法。

请记住,文件权限的格式为:

所有者|集团|所有其他人

这些部分均包括:

阅读|写|执行

每个权限(读,写,执行)均以首字母的二进制表示形式表示:

  • r-4
  • 在-2
  • x-1

要获得数字权限,请添加要一起使用的权限。因此,如果您想要r + w,您将得到6。如果您想要r + w + x,您将得到7。如果您想要r + x,您将得到5。如果仅想要r,您将得到4。所以现在,记住您必须涵盖拥有三个不同用户(所有者,组,所有其他)的权限,则每个用户都需要有一个数字。因此,如果您希望所有者和组具有rwx权限,而所有其他人仅具有r权限,则您将具有:

774

现在,要将特定文件的权限更改为774,可以发出以下命令:

chmod 774文件名

其中FILENAME是文件名。

小丑

现在让我们检查所有权的变化。当您以一个用户的身份在目录中安装应用程序并需要以另一个用户身份使用该应用程序时,这会给您带来麻烦。假设您有一个文件夹 /选择 目录称为 应用程式 属于用户 伯大尼 但是用户 雅各布 需要拥有它(当然,如果他们俩都需要访问权,则可以更改权限或为此创建一个组)。要更改此文件夹的所有权(您将需要管理权限才能执行此操作),可以发出以下命令:

sudo chown jacob.jacob / opt / APP

上面的命令将更改文件夹的所有权和组所有权(因为使用了jacob.jacob)。如果要保留属于原始组的文件夹,请发出以下命令:

sudo chown jacob / opt / APP

并且原始的组所有权将保持不变。

最后的想法

Linux上的权限和所有权几乎不像您那样具有挑战性-即使是从命令行!当然,如果您有文件管理器,则可以在文件管理中完成这些相同的任务!