Linux的chmod指令

chmod命令在Linux系统中用于改变文件或目录的访问权限。

基本用法

复制代码
chmod [选项] 权限 文件或目录

权限类型

权限分为三种类型,分别是:

  • u(user,即文件或目录的拥有者)
  • g(group,即文件或目录的所属群组)
  • o(others,其他人)
  • a(all,所有人,包括拥有者、群组和其他人)

权限设置

每种类型的用户可以拥有以下权限:

  • r(read,读权限)
  • w(write,写权限)
  • x(execute,执行权限)

权限表示方法

有两种主要方式来指定权限:数字方式和符号方式。

数字方式

每个权限对应一个数字:

  • 4代表读(r)
  • 2代表写(w)
  • 1代表执行(x)

权限数字是将各权限值加总。例如,权限值7(4+2+1)代表读、写和执行权限。每种用户类型(拥有者、群组、其他人)都可以分配一个这样的数字,从而形成一个三位数,例如755:

  • 7(拥有者): 读 + 写 + 执行(4+2+1)
  • 5(群组): 读 + 执行(4+0+1)
  • 5(其他人): 读 + 执行(4+0+1)

符号方式

符号方式使用字符来表示权限的修改:

  • +增加一个权限
  • -删除一个权限
  • =设置权限,并覆盖原有权限

例如,chmod g+w会给文件的所属群组增加写权限。

常用命令示例

1、为文件拥有者增加执行权限

复制代码
chmod u+x 文件名

2、移除群组和其他人的所有权限

复制代码
chmod go= 文件名

3、递归地给目录设置权限

复制代码
chmod -R 755 目录名
相关推荐
xiaoduo AI6 分钟前
智能客服机器人能精准预判用户疑问提前主动应答吗?能大幅缩短客户咨询沟通时长吗?
运维·服务器·机器人
悲伤小伞7 分钟前
Linux_传输层协议TCP详解
linux·网络·c++·网络协议·tcp/ip
笨笨饿7 分钟前
#72_聊聊I2C以及他们的变体
linux·c语言·网络·stm32·单片机·算法·个人开发
勤劳的进取家8 分钟前
服务器文件交互方式
运维·服务器·microsoft
yyuuuzz18 分钟前
aws亚马逊云上部署常见问题梳理
运维·服务器·网络·数据库·云计算·aws
ulias21218 分钟前
leetcode热题 - 6
linux·算法·leetcode
fpcc29 分钟前
跟我学C++中级篇—Linux文件读写的分析
linux·c++
techdashen36 分钟前
4 个字节拿到 root 权限:Linux 内核漏洞“Copy Fail“与 Cloudflare 的应急处置全记录
linux·网络·安全
wanhengidc42 分钟前
算力服务器的优势都有哪些?
大数据·运维·服务器·网络·人工智能·安全·智能手机
南境十里·墨染春水1 小时前
linux学习进展 C语言连接mysql
linux·c语言·学习