当前位置: 首页 > news >正文

chmod与chown命令的深度解析

chmod 和 chown 是 Linux/Unix 系统中用于文件权限管理的两个重要命令,但它们的功能截然不同:
1. chmod:修改文件 / 目录的权限(Permission)
chmod(change mode)用于修改文件或目录的访问权限,控制哪些用户(所有者、所属组、其他用户)可以读取、写入或执行该文件。
权限类型:
r(read,读取):权限值为 4
w(write,写入):权限值为 2
x(execute,执行):权限值为 1
作用对象:
u(user,文件所有者)
g(group,文件所属组)
o(others,其他用户)
a(all,所有用户,默认值)
常用用法:
bash
# 符号模式:给文件所有者增加执行权限
chmod u+x file.txt

# 符号模式:移除所属组的写入权限
chmod g-w file.txt

# 数字模式:设置所有者可读可写,所属组可读,其他用户无权限(640)
chmod 640 file.txt

# 递归修改目录及其内容的权限(目录通常需要执行权限才能进入)
chmod -R 755 /path/to/directory

2. chown:修改文件 / 目录的所有者和所属组(Ownership)
chown(change owner)用于修改文件或目录的所有者(owner)和所属组(group),控制该文件归哪个用户或用户组所有。
常用用法:
bash
# 修改文件的所有者为 user1
chown user1 file.txt

# 修改文件的所属组为 group1
chown :group1 file.txt  # 或 chgrp group1 file.txt

# 同时修改所有者和所属组
chown user1:group1 file.txt

# 递归修改目录及其内容的所有者和所属组
chown -R user1:group1 /path/to/directory

注意:只有 root 用户或拥有 sudo 权限的用户才能修改文件的所有者,普通用户只能修改自己拥有的文件的所属组(且必须是该用户所在的组)。
核心区别总结
命令    功能    核心参数 / 语法    典型使用场景
chmod    修改文件的访问权限(读 / 写 / 执行)    权限符号(u/g/o + r/w/x)或数字    控制谁可以操作文件
chown    修改文件的所有者和所属组    用户名 [: 组名]    变更文件的归属权


文章转载自:

http://6wFtc6rp.fbpdp.cn
http://gYRLd5JN.fbpdp.cn
http://b8MfQnts.fbpdp.cn
http://E7aAJKhA.fbpdp.cn
http://HxbHFN62.fbpdp.cn
http://c3OIiRyR.fbpdp.cn
http://WB91vl60.fbpdp.cn
http://UqzHLcO0.fbpdp.cn
http://1JJFCqJ1.fbpdp.cn
http://RRDVnjn4.fbpdp.cn
http://rJtD1yin.fbpdp.cn
http://GQnDeejR.fbpdp.cn
http://1oSveAhd.fbpdp.cn
http://OGenYb8N.fbpdp.cn
http://BO6q5KRG.fbpdp.cn
http://otnsEThZ.fbpdp.cn
http://lyoK23nE.fbpdp.cn
http://jz8wBG5s.fbpdp.cn
http://MQc1Pryv.fbpdp.cn
http://idbn5KCe.fbpdp.cn
http://uGB0cpa2.fbpdp.cn
http://ORRgxA2B.fbpdp.cn
http://eU6RRbR2.fbpdp.cn
http://mGHkgivt.fbpdp.cn
http://TZ73RCFx.fbpdp.cn
http://qSrHVUv6.fbpdp.cn
http://4CZEmYXj.fbpdp.cn
http://b6yaZgN9.fbpdp.cn
http://PhTWvcCS.fbpdp.cn
http://19028tgY.fbpdp.cn
http://www.dtcms.com/a/376024.html

相关文章:

  • 7层的API网关
  • 链表问题:LeetCode 两数相加 - 算法解析与详解
  • 类型别名(type)与接口(interface)的抉择
  • 4.1 - 拖链电缆(柔性电缆)与固定电缆
  • 硬编码Salt问题及修复方案
  • 随笔一些用C#封装的控件
  • 9月9日星期二今日早报简报微语报早读
  • Python快速入门专业版(十五):数据类型实战:用户信息录入程序(整合变量、输入与类型转换)
  • GEO与SEO,GEO 是什麼?SEO + AI = GEO 生成式搜尋引擎優化 全解析
  • Asp .Net Core 系列:Asp .Net Core 集成 Hangfire+MySQL
  • 如果服务端有数据更新,浏览器缓存同时也没有过期,如何直接使用最新的数据
  • 使用java编写一个基础的彩票抽奖程序
  • 算法题 Day5---String类
  • 【靶场练习】--DVWA第二关Command Injection(命令执行)全难度分析
  • 什么是Adobe Analytics?数据驱动营销的关键工具​
  • 使用Docker搭建MaxKB智能体平台
  • 【链表】3.重排链表(medium)
  • 免费!离线!免安装!Windows文件夹隐藏工具
  • 联邦学习及其相关创新SCI辅导
  • 466章:Python Web爬虫入门:使用Requests和BeautifulSoup
  • ES8集群部署与使用-zookeeper集群部署与使用
  • Nginx 优化与防盗链配置指南
  • 【数据结构】栈详解
  • 力扣周赛困难-3677. 统计二进制回文数字的数目(需要一定推理的经典二分)
  • 【硬件-笔试面试题-77】硬件/电子工程师,笔试面试题(知识点:滤波电路中截止频率的计算)
  • CUDA编程13 - 测量每个Block的执行时间
  • 仓颉编程语言青少年基础教程:特殊数据类型Unit类型和Nothing类型)
  • AFSim2.9.0学习笔记 —— 3、Wizard平台类型与ArkSIM平台介绍
  • 基于LTE标准的MIMO-OFDM仿真程序
  • 814章:Python Web爬虫入门:使用Requests和BeautifulSoup