Linux文件和目录管理命令----chmod命令
作者:redrose2100   类别:    日期:2024-01-09 08:13:17    阅读:631 次   消耗积分:0 分

1. chmod命令简介

在Linux操作系统中,chmod命令用于更改文件或目录的访问权限。这个命令的名称源自“change mode”,即改变模式。文件和目录的权限决定了谁可以读取、写入或执行它们。

2. 权限类别

  • 所有者(u): 文件或目录的创建者。
  • 组(g): 文件或目录所属的用户组。
  • 其他(o): 除所有者和用户组之外的所有其他用户。

3. 权限类型

  • 读(r): 允许读取文件内容或目录列表。
  • 写(w): 允许修改文件或目录。
  • 执行(x): 允许执行文件或访问目录。

4. 使用数字设置权限

权限可以通过数字来设置。每种权限类型都有一个对应的值:读(4),写(2),执行(1)。要设置权限,将这些值相加以形成一个三位数,分别代表所有者、组和其他用户的权限。

示例 1: 将文件权限设置为所有者读写,组读,其他无权限

命令:

  1. chmod 640 file.txt

执行结果:

  • 所有者可以读写文件。
  • 组成员只能读取文件。
  • 其他用户无任何权限。

示例 2: 将脚本文件设置为所有者读写执行,组和其他读执行

命令:

  1. chmod 755 script.sh

执行结果:

  • 所有者可以读写执行文件。
  • 组成员和其他用户可以读取和执行文件。

5. 使用符号设置权限

除了使用数字,还可以使用符号来设置权限。

示例 3: 为所有者增加执行权限

命令:

  1. chmod u+x file.txt

执行结果:

  • 所有者现在可以执行file.txt

示例 4: 移除组和其他用户的写权限

命令:

  1. chmod go-w file.txt

执行结果:

  • 组和其他用户不能写入file.txt

6. 递归更改权限

使用-R选项可以递归地更改目录及其内部所有文件和子目录的权限。

示例 5: 递归地为目录及其内容设置所有者读写执行,组和其他读执行权限

命令:

  1. chmod -R 755 directory/

执行结果:

  • 目录及其所有子目录和文件都被设置为所有者读写执行,组和其他读执行权限。
始终坚持开源开放共享精神,同时感谢您的充电鼓励和支持!
版权所有,转载本站文章请注明出处:redrose2100, http://blog.redrose2100.com/article/782
个人成就
  • 博客总数: 613 
  • 阅读总量: 712925 
  • 2022年 : 371 篇 
  • 2023年 : 211 篇 
  • 2024年 : 31 篇 
  • 2025年 : 0 篇 
测试开发技术全栈公众号
DevOps技术交流微信群