chmod 755 究竟是什么鬼?

简介: 有个校招的同事问我:(1) 使用ls –l查看文件,前面显示的-rwxrwxr-x是什么意思?(2) chmod 755 xxx.sh又是什么意思?1分钟简单说下,这两个和权限相关的问题。

有个校招的同事问我:

(1) 使用ls –l查看文件,前面显示的-rwxrwxr-x是什么意思?

(2) chmod 755 xxx.sh又是什么意思?

1分钟简单说下,这两个和权限相关的问题。

先说下文件类型,访问方式,权限分类。

Linux下,分为这么几种文件类型:

d:目录directory

l:符号链接link

s:套接字socket

c:字符设备char

p:命名管道pipe

-:其他,不属于以上几类

文件创建后,有三种访问方式:

读(read):显示内容

写(write):编辑内容,删除文件

执行(execute):执行文件

针对用户,文件有三类权限:

创建人(user)权限:创建文件的人

组(group)用户权限:和拥有者处于同一用户组的其他人

其他(other)用户权限

了解了文件类型,访问方式,三类权限之后,第一个问题就比较好解答了。

image.png

例如,上述a.out的第一列

-rwxrwxr-x

共有十个字符,分为四个部分:

  • 第1个字符表示文件的类型:[-]表示普通文件
  • 第234字符表示创建人的权限:[wxr]表示可读,可写,可执行
  • 第567字符表示组用户权限:[wxr]表示可读,可写,可执行
  • 第890字符表示其他用户权限:[r-x]表示可读,可执行

如何改变文件的权限呢?

chmod命令用于改变文件的权限,它有两种使用方法。

第一种:chomod [who] [operator] [permission] filename

[who]

u:创建人

g:组用户

o:其他用户

a:所有用户(all)

[operator]

+:增加权限

-:取消权限

=:设定权限

[permission]

r:读

w:写

x:执行

如何给一个文本文件xxx.sh增加可执行权限?

chmod u+x xxx.sh

如何不让其他用户修改xxx.sh?

chmod go-w xxx.sh

第二种方法:chmod [mode] filename

[mode]是一个3位八进制数:

  • 第一位表示创建者权限
  • 第二位表示组用户权限
  • 第三位表示其他用户权限

更具体的:

400:创建者可读

200:创建者可写

100:创建者可执行

040:组用户可读

020:组用户可写

010:组用户可执行

004:其他用户可读

002:其他用户可写

001:其他用户可执行

3位对应位的对应数字加起来,最终就是三类用户的最终权限。

如何回收非创建者用户对xxx.sh的所有权限?

chmod 700 xxx.sh

第一位7:4+2+1,创建者,可读可写可执行

第二位0:组用户,无权限

第三位0:其他用户,无权限

xxx.sh只允许创建者修改,允许其他用户读取和执行,怎么设置?

chmod 755 xxx.sh

第一位7:4+2+1,创建者,可读可写可执行

第二位5:4+1,组用户,可读可执行

第三位5:4+1,其他用户,可读可执行

画外音:一般来说,写了一个工具,只允许自己修改,不允许别人修改,但允许别人使用,这就是755。

-rwxrwxr-x

chmod 755

有意思么?

image.png
架构师之路-分享可落地的架构文章

目录
相关文章
|
3月前
|
人工智能 机器人 API
零基础搭建AI多智能体团队:OpenClaw×飞书全流程+阿里云部署+模型配置指南
在日常工作与团队协作中,单一AI对话模式已无法满足复杂任务需求。真正高效的AI协作,是让多个专业化智能体如同真实团队一般分工配合、信息互通、自动流转任务。OpenClaw(Clawdbot)作为轻量化多智能体编排框架,支持角色定义、任务拆解、消息路由、跨Agent通信与共享知识库,搭配飞书作为统一交互入口,可快速搭建一支**调研、写作、编码、统筹**全自动AI团队。
570 0
|
5月前
|
存储 人工智能 自然语言处理
阿里云万小智AI建站:低门槛建站新选择,全场景需求一站式满足
阿里云万小智AI建站系统,基于通义大模型,实现智能建站。支持AI生成网站、内容、配图与客服,集成云资源,多端适配,含CN域名赠送,助力个人与企业低门槛快速建站。
|
机器学习/深度学习 人工智能 云计算
2025年2月阿里云服务器价格与选购指南
随着云计算技术的普及,阿里云在2025年推出了多款高性价比的云服务器产品。本文基于《2025年阿里云服务器收费价格表》,从配置选择、适用场景到优惠活动,为您提供全面的购买参考。涵盖入门级轻量应用服务器、经济型e实例、企业级通用算力型u1实例、高性能服务器及GPU服务器等,适合个人开发者到大型企业的不同需求。详细对比各类配置的价格与性能,并提供抢购秒杀、续费优惠及代金券组合使用等省钱策略,助您降低上云成本。立即访问云小站活动页面领取最新折扣,开启高效云端之旅!
|
机器学习/深度学习 数据采集 算法
回归算法全解析!一文读懂机器学习中的回归模型
回归算法全解析!一文读懂机器学习中的回归模型
1860 0
|
Python
Python 游戏开发实战:从入门到精通
本文介绍利用Python与Pygame库进行游戏开发的基础知识。Pygame是专为游戏设计的Python库,提供了丰富的功能简化游戏开发流程。文中首先指导读者完成Pygame库的安装,并通过示例代码演示了游戏窗口创建、基本图形绘制及用户输入处理等核心概念。此外,还展示了如何通过定义类来组织游戏对象,帮助读者更高效地管理游戏代码。适合初学者入门Python游戏开发。
1236 1
|
机器学习/深度学习 算法 数据挖掘
YOLO系列算法
8月更文挑战第13天
|
机器学习/深度学习 前端开发 机器人
如何开始定制你自己的大型语言模型
2023年,大型语言模型发展迅速,规模更大,性能更强。用户能否定制自己的模型取决于硬件资源。需在功能和成本间找到平衡,可以选择高性能(如40B+参数,适合专业用途,需强大GPU,成本高)或低性能(如7B参数,适合学习和简单应用,GPU成本较低)模型。训练模型可借助HuggingFace的Transformers库,定义数据集并进行训练。训练好的模型可使用Ollama和Open Web UI部署。具备适当GPU是入门基础。
594 2
|
关系型数据库 MySQL 数据库
在 Postgres 中使用 Insert Into Ignore
【8月更文挑战第11天】
1169 0
|
存储 算法 数据挖掘
OpenCV 4基础篇| 色彩空间类型转换
OpenCV 4基础篇| 色彩空间类型转换
|
开发工具
百度搜索:蓝易云【Debian12.0.0更换系统语言中文到英文教程。】
请注意,更改系统语言可能需要一些时间进行重新配置和下载语言相关的文件。在执行这些步骤之前,请确保已备份重要的数据和配置文件,以防万一需要恢复到先前的设置。
933 0