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

linux修改权限命令chmod

好的,给文件夹修改权限的命令主要使用 chmodchown。下面是详细解释和常用命令。


1. 修改权限 (chmod 命令)

chmod 用于更改文件或目录的访问权限

基本语法:
chmod [选项] 权限模式 文件夹名
常用的权限模式:

a) 数字模式(最常用、最精确)
权限用三位数字表示,分别对应:所有者(u) / 所属组(g) / 其他用户(o) 的权限。

  • 4 = 读 ®
  • 2 = 写 (w)
  • 1 = 执行 (x)

常用组合:

  • 755:所有者可读可写可执行,组和其他用户可读可执行
  • 775:所有者和组可读可写可执行,其他用户可读可执行
  • 777:所有用户可读可写可执行(慎用,不安全!
  • 700:仅所有者可读可写可执行

示例:

# 将 folder 设置为 755 权限 (rwxr-xr-x)
chmod 755 folder_name# 递归修改文件夹及其内部所有内容的权限为 755
chmod -R 755 folder_name

b) 符号模式(更直观)
使用符号来指定对哪类用户进行何种操作。

  • 用户类别:u(所有者), g(组), o(其他), a(所有)
  • 操作:+(添加), -(移除), =(设置)
  • 权限:r(读), w(写), x(执行)

示例:

# 给所有用户添加执行权限
chmod a+x folder_name# 移除其他用户的写权限
chmod o-w folder_name# 设置组用户的权限为可读可执行
chmod g=rx folder_name# 递归给所有用户添加读和执行权限
chmod -R a+rx folder_name

2. 修改所有者和所属组 (chown 命令)

chown 用于更改文件或目录的所有者和所属组

基本语法:
chown [选项] 新所有者:新所属组 文件夹名

示例:

# 将 folder 的所有者改为 user1
chown user1 folder_name# 将 folder 的所有者和组都改为 user1
chown user1:user1 folder_name# 只修改所属组(注意开头的冒号)
chown :groupname folder_name# 递归修改文件夹及其内部所有内容的所有者
chown -R user1 folder_name# 递归修改所有者和组
chown -R user1:groupname folder_name

常用选项:

  • -R:递归操作(修改文件夹及其内部所有子文件夹和文件)
  • -v:显示详细操作信息

实际操作示例

假设你有一个名为 my_project 的文件夹,想让你自己(your_username)有完整权限,你所在的组(your_group)可读可执行,其他人无权限:

# 1. 修改所有者(如果需要)
sudo chown -R your_username:your_group my_project# 2. 设置权限为 750 (rwxr-x---)
chmod -R 750 my_project

⚠️ 重要提示:

  1. 修改系统目录或不属于你的文件的权限时,通常需要 sudo
  2. 777 权限非常不安全,尽量避免使用。
  3. 对于需要通过网络访问的目录(如 Web 服务器的根目录),适当的权限通常是 755(可执行权限对于目录是必须的,这样才能进入和列出内容)。

根据你的具体需求选择合适的权限设置。

http://www.dtcms.com/a/360023.html

相关文章:

  • 借助 Kubernetes 与 vLLM 实现大规模大语言模型推理
  • 使用Cadence工具完成数模混合设计流程简介
  • uvm do on
  • 【深度学习】配分函数:近似最大似然与替代准则
  • Python毕业设计推荐:基于Django+MySQL的养老社区服务管理系统
  • Spring —— 数据源配置和注解开发
  • 【IDE问题篇】新电脑安装Keil5,出现找不到arm 编译器版本5编译报错;改为版本6后旧代码编译是出现编译报错
  • 通过编辑Offer Letter源代码实现批量修改
  • 刚上线的PHP项目被攻击了怎么办
  • Java全栈开发面试实战:从基础到微服务的全面解析
  • 策略模式:模拟八路军的抗日策略
  • 【Java后端】SpringBoot配置多个环境(开发、测试、生产)
  • LangChain框架深度解析:定位、架构、设计逻辑与优化方向
  • Mysql什么时候建临时表
  • 【机器学习基础】监督学习算法的现代理解:从经典方法到无人驾驶与生成式AI的实践应用
  • 柔性数组与不定长数据
  • SpringAI应用开发面试全流程:核心技术、工程架构与业务场景深度解析
  • KingbaseES V009版本发布:国产数据库的新飞跃
  • 嵌入式学习笔记--Linux系统编程--DAY04进程间通信-信号
  • 【Java学习笔记】18.Java数据库编程 - 1
  • 基于Echarts+HTML5可视化数据大屏展示-惠民服务平台
  • AG32 Nano开发板的烧录与调试工具
  • react-beautiful-dnd ​React 拖拽(Drag and Drop)库
  • 网格dp|
  • 机器视觉opencv教程(三):形态学变换(腐蚀与膨胀)
  • pyinstaller打包后失败问题记录
  • Linux系统(项目)之----进程池
  • 搭建卷积神经网络
  • LangChain 核心链式组件对比:从 SequentialChain 到 LCEL
  • 想学怎么写网站怎么办?初学者专用! (HTML+CSS+JS)