linux文件权限chmod

文件权限-chmod命令 – 改变文件或目录权限 文件权限对于Linux系统的用户来说是非常重要的概念。而chmod命令则是Linux系统下用于改变文件或者目录权限的重要命令。本文将为你介绍chmod命令的使用方法和参数,让你掌握如何更改文件或者目录的权限,从而更好地保护你的文件和数据。 阅读详情

linux的文件权限通过用户,组和其它组来实现。一个文件只能属于一个用户和组, 如果其它的用户想有这个文件的权限,则可以将该用户加入这个组,一个用户可以同时属于多个组。一般来说一个应用下不要有太多的文件组和用户,最好不要用ROOT执行角本,这样权限都放放大,比较不安全

 

Linux下很重视权限,权限包括读,写,执行。所以即使Linux下染了病毒,也不一定中病毒,其实就是这个权限的问题。初学者在Linux执行命令是会感觉比较累,每次都是要用su来切换用户,其实这也是Linux保护数据的一种模式。当然建议,用户登入是不要直接用root用户登入。如果知道root登录命令的话。

Linux下有用户跟群组的观念。往往分为三个部分,持该文件的用户(user),跟持该文件同组的用户(group),剩下的其他用户(other)。一个用户可以属于很多个群组。Linux下表示权限有两种方式:

一种是八进制表示法(十位表示法,不是说八进制有十位,而是三个八进制位,再加一个最高位共十位),

另外一种十二位二进制表示法(十二个二进制位)。

先介绍第一种:

是三种模式,三个属组,就构成了9位。-代表无权限,r代表只读,w代表写的权限,x则代表执行。所以就有下面的组合。将-视为0,x视为1,w视为2,r视为4.这种组合根据该位是否有这个数来确定,就确定如下的9种组合方式。刚好,总的权值0-7对应于八进制的全部。所以也可以说权限是可以用八进制来表示的。最高的权限就是7,代表可读,可写,可执行。3就是代表只有写跟执行的权限。其他数字类推。

 

 模式 数字
  rwx 7
  rw- 6
  r-x 5
  r-- 4
  -wx 3
  -w- 2
  --x 1
  --- 0

每个八进制数其实可以转化为三位的二进制数,

r=100,w=010,x=001,-=000

这个关系在第二种表示方法中是有用的。由于r是出现在三位中的最高位,就相当于最高位才有效,可忽略0位。在这种方法中,你可以类似的在出现的地方对它置1,不出现的地方置0,然后三个三个的转化就出来三位的八进制数了。

还是举几个例子吧:

-rw-rw-r-- 1 samuel samuel 6479 07-08 08:46 Christians.pls
根据上面对应关系为664.

-rwxr-xr-x  1 samuel samuel   0 Jan 9 17:44 scriptfile.sh
这个对应关系算出来就是755.

所以根据数字也可以推出来777就是指-rwxrwxrwx的模式。

指定权限Linux的命令为chmod,比较自由可以用数字来表示也可以用英文形象的表示。

如chmod 777 samuel.sh所有用户取得最高的权限

chmod o+w samuel.sh其他用户被赋予了写的权限

chmod go-rw samuel.sh组跟其他用户被删去读跟写的权限

chmod的行为规范:

+ 表示添加权限

- 表示删除权限

= 表示使之成为唯一的权限

只有这样,自己写的shell脚本才可以被Linux执行。否则是不可能运行的,这个就是Linux有别于Windows的机制,也是采用这个方法可以防止病毒自我运行,因为运行的条件是必须要有运行的权限,而这个权限在Linux是用户所赋予的。

关于第一位最高位的解释:

第一位代表是文件的类型,类型可以是下面几个中的一个:

  • d代表的是目录(directroy)
  • -代表的是文件(regular file)
  • s代表的是套字文件(socket)
  • p代表的管道文件(pipe)或命名管道文件(named pipe)
  • l代表的是符号链接文件(symbolic link)
  • b代表的是该文件是面向块的设备文件(block-oriented device file)
  • c代表的是该文件是面向字符的设备文件(charcter-oriented device file)

还有一个也是涉及到权限的,就是suid,sgid跟sticky。suid/sgid是为了适应“没有取得特权用户要完成一项必须要有特权才可以执行的任务”才产生的。

suid(set User ID,set UID)的意思是进程执行一个文件时通常保持进程拥有者的UID。然而,如果设置了可执行文件的suid位,进程就获得了该文件拥有者的UID。

sgid(set Group ID,set GID)意思也是一样,只要把上面的进程拥有者改成进程组就好了。

如果一个文件被设置了suid或sgid位,会分别表现在所有者或同组用户的权限的可执行位上。

如果还设置了x位,则相应的位表示为s(小写)。但是,如果没有设置x位,它将表示为S(大写)。如下例:

1、-rwsr-xr-x 表示suid和所有者权限中可执行位被设置

2、-rwSr--r-- 表示suid被设置,但所有者权限中可执行位没有被设置

3、-rwxr-sr-x 表示sgid和同组用户权限中可执行位被设置

4、-rw-r-Sr-- 表示sgid被设置,但同组用户权限中可执行位没有被社置。

再介绍第二种:

在UNIX的实现中,文件权限还可以用十二个二进制位表示,具体方法是在这十二位的每一位上都置值。如果该位置上的值是1,表示有相应的权限,而0表示没有此权限。

这十二位分别对应关系如下:
11 10 9 8 7 6 5 4 3 2 1 0
S G T r w x r w x r w x

第11位为SUID位,第10位为SGID位,第9位为sticky位,第8-0位对应于上面的三组rwx位。
-rwsr-xr-x的值为: 1 0 0 1 1 1 1 0 1 1 0 1
-rw-r-Sr--的值为: 0 1 0 1 1 0 1 0 0 1 0 0

其实两种方法都是互通的。

给文件加suid和sgid的命令如下(类似于上面chmod赋予一般权限的命令):
chmod u+s filename   设置suid位
chmod u-s filename    去掉suid设置
chmod g+s filename   设置sgid位
chmod g-s filename    去掉sgid设置

但是在许多环境中,suid 和 suid 很管用,但是不恰当地使用这些位可能使系统的安全遭到破坏。最好尽可能地少用“suid”程序。passwd 命令是为数不多的必须使用“suid”的命令之一。

现在介绍sticky:

一般来说,只要对一个目录有写访问权,任何人都可以重命名或删除该目录中的文件。对于个别用户使用的目录,这种行为是很合理的。但是,对于很多用户使用的目录来说,尤其是 /tmp 和 /var/tmp,这种行为可能会产生麻烦。因为任何人都可以写这些目录,任何人都可以删除或重命名任何其他人的文件,即使是不属于他们的!显然,当任何其他用户在任何时候都可以输入“rm -rf /tmp/*”并损坏每个人的文件时,很难把 /tmp 用于任何有意义的文件。所幸,Linux 有叫做“粘滞位”(sticky bit)的东西。当给 /tmp 设置了粘滞位(用 chmod +t),唯一能够删除或重命名 /tmp 中文件的是该目录的所有者(通常是 root 用户)、文件的所有者或 root 用户。事实上,所有 Linux 分发包都缺省地启用了 /tmp 的粘滞位,而您还可以发现粘滞位在其它情况下也很管用。

总结:

正如上面所说的,其实两种方法可以互通。对于第二种,我们也可以三位三位的转化为4个八进制数。最高的一位八进制数就是suid,sgdi,sticky的值一个反应。777就是他们都设为了1.

Calpuff模型实战:从气象数据预处理到污染物扩散模拟全流程指南 本文提供了一份详尽的Calpuff模型实战指南,涵盖从气象数据预处理、地形处理到污染物扩散模拟与结果可视化的全流程。重点解析了Calmet气象场构建、Calpuff核心参数配置,并与AERMOD模型进行对比,帮助环境工程师与科研人员掌握这一强大的三维非稳态拉格朗日扩散模型,以应对复杂地形、海岸熏烟等实际模拟挑战。 阅读详情

相关推荐

第四节、C# 上位机面向对象编程详解(工控硬件继承实战版)

继承核心价值:在 C# 上位机工控开发中,继承的核心是通用逻辑复用与接口统一,将所有硬件的通用属性 / 方法封装到抽象基类,子类只需实现独有逻辑,大幅减少冗余代码。基类设计要点:优先使用抽象基类,合理分配访问修饰符(privateprotectedpublic),定义通用事件与虚方法,提供资源释放机制,兼顾复用性与扩展性。子类设计要点:通过: base()调用基类构造函数,强制实现抽象方法(保证接口统一),选择性重写虚方法(实现独有逻辑),复用基类的protected成员。多设备管理。

kylezhao2019的博客 784

chmod

chmod 用来变更文件或目录的权限 补充说明 chmod命令用来变更文件或目录的权限。在UNIX系统家族里,文件或目录权限的控制分别以读取、写入、执行3种一般权限来区分,另有3种特殊权限可供运用。用户可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果用户对符号连接修改权限,其改变会作用在被连接的原始文件。 权限范围的表示法如下: ...

weixin_30347335的博客 397

QuickFix Java 讲解(一)概述、下载方法,和协议内容

本系列力求手把手教你怎样利用QuickFix Java 搭建自己的 FIX 协议收法平台,以及其中的注意事项。 所有源码的地址(免费): https://github.com/zongzhec/QuickFixPractise 1. 什么是FIX,QuickFix,Quick Java? 1.1. 什么是FIX 官网以及其他翻译自官网的帖子都太官方了,这里我们设想一个情景: 你是一个交易员,现在客户打电话来让你下个单买点股票。你啪啪啪的在你的机器上熟练地输入了下单指令。系统显示:成...

4571

Linux———chmod命令详解(狠狠爱住)

在Linux中,r、w 和 x 分别表示读(read)、写(write)和执行(execute)权限。它们是英语单词的首字母缩写。r:表示读权限,允许用户读取文件内容。w:表示写权限,允许用户修改、编辑文件。x:表示执行权限,对于文件来说,允许用户作为可执行文件运行;对于目录来说,允许用户进入该目录。这些权限控制了用户对文件或目录的不同操作能力。通过为用户、用户组和其他用户分配不同的权限,可以实现对系统资源的灵活管理和访问控制。

m0_74107848的博客 1万+

ZYNQ实战:如何用AXI-stream FIFO解决跨时钟域数据同步难题(附完整代码)

本文深入探讨了在ZYNQ项目中,如何利用AXI-Stream FIFO有效解决PS与PL之间的跨时钟域数据同步难题。文章详细分析了异步FIFO的架构设计、关键配置参数,并提供了PS端软件策略与PL端逻辑设计的完整代码示例,旨在帮助开发者构建稳定可靠的数据流通道,优化系统性能。

nginx7reverse的博客 754

别再纠结VS还是VSCode了!新手C#环境搭建保姆级指南(含.NET Core安装验证)

本文为C#新手提供Visual Studio与VS Code的深度对比及环境搭建指南,涵盖.NET Core安装验证、工具选择决策框架及实战配置技巧。帮助开发者根据项目需求选择合适工具,快速搭建高效开发环境,提升编码效率。

weixin_30455023的博客 560

linux中权限命令chmod详解

chmod [选项] 模式 文件/目录

jkzyx123的博客 3552

Orin 10G PHY网络分析

由于调试用的10G PHY,所以整理下分析过程; 1.从Orin devkit 丝印来看RJ45 对应J17 通过搜索 MGBE_PHY_A_N 找到连接的10G PHY, 原理图上标明了MDIO address 为0x0, 使用的PHY 芯片为 Marvel 的AQR113C, 主要特性: 架构: 关键特征: MDC 连接了GPIO26_XFI0_MDC; MDIO 连接了GPIO25_XFI0_MDIO; 通过pinmux_config映射表也可以..

乐于分享 5650

chmod 命令用法

一、chmod作用 修改文件、目录的权限 二、语法: chmod [对谁操作][操作符][赋予的权限] 文件名 chmod [-cfvR] [--help] [--version] mode file 三、操作对象: u 用户user,表现文件或目录的所有者 g 用户组group,表现文件或目录所属的用户组 o 其他用户other a 所有用户all(默认) 四、操作符 + 添加权限 - 减少权限 =直接给定一个权限 五:权限 ...

pz1091928886的博客 5675

Open3D 体素下采样【2026最新版】

体素滤波,博客长期更新,本文最近更新时间为:2026年4月11日。

点云侠的博客 37万+

基于YOLO的印章检测及文字识别

针对印章自动化检测与文字识别需求,提出了一种融合改进YOLO模型与OCR技术的端到端解决方案,旨在解决复杂背景干扰、印章残缺变形及环形文字排列等难题

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 8217

Linux chmod命令详解,Linux修改文件权限

Linux修改文件和目录权限, 数字形式修改权限, SUID权限详解 文件权限的含义,

wangyuxiang946的博客 2万+

uniapp微信小程序开发:解决Video播放m3u8视频流非卡顿问题,使用video视频标签播放M3U8视频流或直播流总是加载一卡一卡的体验非常差的情况【多种优化方案提升流畅度和缓冲方案示例源码】

uniapp微信小程序video播放m3u8视频流卡,uniapp video在微信小程序播放m3u8格式视频总是加载频繁卡顿,Uniapp微信小程序苹果ios真机播放m3u8很卡加载不流畅怎么办,uni-App如何解决小程序端video播放视频流M3U8格式出现卡顿情况,uniapp播放m3u8直播流卡顿如何优化?uniapp m3u8格式视频加载,.m3u8监控视频,uniapp微信小程序使用video组件播放M3U8视频卡顿,uniapp微信小程序视频播放卡顿如何解决,uniapp 打包微信小程序播放

✅ 精选推荐文章 2987

秒懂Linux文件权限及chmod命令

【版权申明】非商业目的可自由转载 博文地址: 出自:shusheng007 文章目录概述Linux 安全体系简述账户组查看账户查看组理解文件权限修改文件的权限chmod 概述常用参数whowhatwhich实例修改单个文件权限修改多个文件权限数字速记法总结 概述 去年把自己的阿里云服务器从Windows系统换成了 Ubuntu(一个Linux发行版本)。自己一直是使用Windows的,一直觉得...

ShuSheng007的程序人生 5401

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

在linux中使用chmod更改文件权限的方法

chmod命令的使用;ll命令查看文件权限 显示的内容的意思。

weixin_47962228的博客 2641

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Linux文件权限设置(chmod命令)

Linux文件权限设置(chmod命令) 使用chmod命令对其文件的权限进行修改,有两种方式:1、数字法,2、字母法 ​

m1992222的博客 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Linux 文件权限chmod命令

概述Android开发的过程中,经常需要从手机中导出文件(非存储卡中的,比如/data/data/包名/databases/下的数据库文件,手机需要root),会出现permission denied或remote object “*” does not exist的错误,如下图所示: permission denied错误,有些时候,是由于手机没有root导致的,手机如何root,还请自行去百度

wlwh90的专栏 2万+

chmod更改Linux文件权限

author : Jhos since : 2021/11/18 description : 关于命令 chmod 改变 Linux 文件权限。 文章目录查看Linux 文件权限怎么解读权限信息?chmod 命令更改权限的两种形式 查看Linux 文件权限 用 ls 命令就可以查看文件权限。 ls -l | head 显示当前目录下的前10条目录或者文件的信息。 怎么解读权限信息? 文件或者目录权限的信息由10位字符表示。 位置 意义 详情 第1位 表示是文件还是目录 - 表示普通文件,

qq_51374961的博客 922

linux chmod 修改文件权限

linux 使用chmod修改文件权限, 但是权限设置的方式有两种:数字 , 符号 1、 数字类型改变文件权限 3种身份: owner 、 group、others 3种权限: read (r 可读)、 write (w 可写 )、 execute (x 可执行) 每个身份各有3种权限, 权限对应分数: r - 4, w - 2, x - 1 完全控制权限数字为 7 = 4+2+1 一共9个权限,文件的权限字符为: -rwxrwxrwx- ,三个为一组。 其中 内部没有权限的用 - 表示, 末尾的

我是索隆啊 1084

Linux chmod命令详解,Linux修改文件权限_chmod给目录下所有文件授权

作用:修改文件权限。

2401_87298591的博客 2532

Linux 的文件权限和 chmod 命令详解

Linux 的文件权限和 chmod 命令详解一   文件权限1.1 三种文件权限(Read、Write、Execute)1.2 三种用户身份(User、Group、Other)1.3 文件类型(File Type)1.4 文件权限位(File Mode Bits)参考文献 一   文件权限 1.1 三种文件权限(Read、Write、Execute) 在 Linux 系统中,用户对文件有三种权限,分别是: 读权限(Read):读取文件内容的权限

大肥肥熊熊的技术空间 3177

掌握文件权限:理解Linux chmod

(更改模式)命令chmod是管理 Linux 中文件权限的基础,它使管理员能够定义或调整用户、组和其他人的读取、写入和执行权限。此功能不同于 chown(更改所有者)命令,后者会更改文件或目录的所有权而不是其权限。对于那些不熟悉文件权限或寻求基础知识的人来说,需要奠定基础。

Kaede6的博客 1500

在linux中 更改文件权限的命令是,linux 更改文件权限命令 chmod

chmod  -change file mode bits :更改文件权限chmod是用来改变文件或者目录权限的命令,但只有文件的属主和超级用户(root)才有这种权限。更改文件权限的2种方式:一、权限字母+操作符表达式二、数字方法(常用)hmod数字权限方法(推进)命令格式:chmod  [数字组合]  文件名chmod [数字组合] 目录名 -R参数可递归生效(该目录下所有文件或子目录一起改...

weixin_42524499的博客 1409

Linux修改文件权限命令 chmod

chmod是 "change mode" 的缩写,用于改变文件或目录的权限。 777是一个三位数的八进制数,每一位数字代表一组不同的用户组对文件的权限。这三位数字分别代表: 文件所有者的权限 与文件所有者同组的用户的权限 系统中其他用户的权限 每一位数字都是0到7之间的一个数,代表不同的权限组合: 4 代表读取权限(r) 2 代表写入权限(w) 1 代表执行权限(x) 0 代表没有任何权限

obstacle19的博客 1510

linux chmod修改权限失败,【Linux】chmod修改文件权限

在Linux系统中输入chmod -- help 输出如下:lilinchuan@lilinchuan-VPCEA27EC:~$ chmod --help用法:chmod [选项]... 模式[,模式]... 文件...或:chmod [选项]... 八进制模式 文件...或:chmod [选项]... --reference=参考文件 文件...将每个文件的模式更改为指定值。-c, --chan...

weixin_28585773的博客 2420

Linux文件权限管理:chmod命令和chown命令

Linux文件权限管理:chmod命令和chown命令

码农的艺术 5066
上一篇: linux下NFS
下一篇: linux下ntp对时
BruceLin
博客等级 码龄19年 13粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值