Linux 中使用 chmod(更改模式)命令

chmod 是一个 Linux 命令行实用程序,用于更改文件和目录的访问权限。 它在我们想要限制文件和目录以便只有授权用户和进程可以访问它们的多用户环境中非常有用。 chmod 命令代表“更改模式”,用于限制访问文件的方式。

在这篇文章中,我们将向我们展示 Linux 中使用 chmod 命令。

先决条件

  • 在 云平台上运行 Linux 的服务器
  • 在我们的服务器上配置的 root 密码

创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择任何具有至少 1GB RAM 的 Linux 操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

基本语法

符号格式的 chmod 命令的基本语法如下所示:

chmod u=rwx,g=rwx,o=rwx file_name/dir_name

在哪里:

  • u – 用户
  • g – 组
  • o – 其他
  • r – 读取
  • w——写
  • x – 执行

数字格式的 chmod 命令的基本语法如下所示:

chmod 777 file_name/dir_name

在哪里:

  • 前 7 个代表用户权限
  • 第二个7代表组权限
  • 第三个7代表其他权限

每个数字都是数字 4、2、1 和 0 的总和。

在哪里:

  • 4 – 阅读
  • 2 – 写
  • 1 – 执行
  • 0 – 没有权限

查看文件权限

在更改文件和目录权限之前,查看文件和目录的现有权限很重要。

运行以下命令来检查当前目录中所有文件的现有权限:

ls -l

我们将获得以下输出:

-rw-rw-r--  1 vyom vyom      1961 Feb 13 18:28  system-back.tar.gz
-rw-rw-r--  1 vyom vyom      1961 Feb 13 18:23  system-back.tar.gzip
drwxr-xr-x  2 vyom vyom      4096 Oct 25 00:27  Templates
-rwxrwxrwx  1 vyom vyom 119707966 Dec  7 00:31  Udeler-1.8.2-linux-x86_x64.AppImage
-rw-rw-r--  1 vyom vyom        93 Mar 29 21:57 'Untitled Document 1'
drwxr-xr-x  7 vyom vyom      4096 Mar 28 10:19  Videos
drwxrwxr-x  3 vyom vyom      4096 Nov  5 09:00 'VirtualBox VMs'

在每一行,第一个字符标识正在列出的条目的类型。 如果是破折号 (-),则它是一个文件。 如果是字母d,它就是一个目录。

接下来的九个字符代表三组权限的设置。

  • 三组字符中的第一组 rw- 显示拥有该文件的用户的权限。
  • 三组字符中的第二组 rw- 显示文件组成员的权限。
  • 三组字符中的第三组 r– 显示其他人的权限。

如何使用 Chmod 命令

现在我们了解了不同类型的权限,让我们通过一些示例来更改文件的权限。

要更改名为 file1.txt 的文件的权限,以便每个人都可以读取和写入,请运行以下命令:

chmod u=rw,g=rw,o=rw file1.txt

或者

chmod 666 file1.txt

要更改名为 file1.txt 的文件的权限,以便文件所有者可以读取、写入和执行,而组和其他人可以读取和执行:

chmod u=rwx,g=r-x,o=r-x

或者

chmod 755 file1.txt

要向所有者授予读取、写入和执行权限,并向组和其他人授予对名为 dir1 的目录(包括所有子目录和文件)的读取权限,请使用 -R 标志:

chmod -R u=rwx,g=r,o=r dir1

或者

Chmod -R 744 dir1

要授予每个人对名为 file1.txt 的文件的执行权限,请运行:

chmod +x file1.txt

要删除其他用户的写入权限,请运行以下命令:

chmod o-w file1.txt

要递归删除给定目录上其他用户的读取权限,请运行:

chmod -R o-r dirname

要删除文件所有者以外的所有用户的读取、写入和执行权限,请运行:

chmod og-rwx file1.txt

要复制 file1.txt 的权限并将其应用于 file2.txt,请运行:

chmod --reference=file1.txt file2.txt

在这篇文章中,我们学习了如何使用 chmod 命令更改 Linux 中的文件和目录权限。 在 的 VPS 主机上试一试!

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发

请登录后发表评论