我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

「作者主页」:士别三日wyx
「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者

chmod 命令

作用:修改文件权限

参数:

  • u      表示文件拥有者
  • g      表示文件所属的用户组
  • o      表示其他用户
  • a      a = u+g+o
  • +     增加权限
  • -     减少权限
  • =     设置权限
  • r      可读取
  • w      可写入
  • x      可执行
  • -R     递归修改

一、常用操作

chmod u+r a.txt# 所属用户增加可读权限chmod u-r a.txt# 所属用户减少可读权限chmod u=r a.txt# 所属用户设置可读权限chmod a+r a.txt# 给所有人增加可读权限chmod u+x,g+w a.txt# 同时修改多个权限chmod ug+x a.txt# 同时修改多个权限chmod 777 a.txt# 给所有人增加读、写、执行权限chmod -R 777 目录# 修改目录及目录下所有文件的权限

1. 字母形式

1)给文件的所属用户增加执行权限

chmod u+x a.txt

2)给文件的所属用户减少执行权限

chmod u-x a.txt

3)给文件的所属用户设置读写权限

chmod u=rw a.txt

4)给文件的所属组增加执行权限

chmod g+x a.txt

5)给文件的其他用户增加执行权限

chmod o+x a.txt

6)同时修改多个权限,用逗号间隔

chmod u+x,g+w a.txt

7)给所属用户和所属组同时增加可执行权限

chmod ug+x a.txt

8)同时给多个文件修改权限

chmod u+x a.txt b.txt

9)给所有人都增加可执行权限

chmod a+x a.txt

2. 数字形式

1)给所有人都增加读、写、执行权限

chmod 777 a.txt

3. 递归设置

修改目录的权限后,目录中的文件权限并不会改变。

在这里插入图片描述

想要把目录和目录下的所有文件都修改权限,可以加上 -R 参数

chmod -R 777 目录

在这里插入图片描述

二、文件权限解读

我们用 ls -l 命令查看文件信息时,会显示下面这些字段,其中最左边的那一串字母,就表示这个文件的权限

drwxr-xr-x 2 root root 4096 Dec 16 13:56 a

  • 第一位:表示文件类型(d表示目录,-表示文件)
  • 第2~4位:表示文件所有者的权限
  • 第5~7位:表示用户组的权限
  • 第8~10位:表示其他用户的权限

权限使用 rwx- 四种符号表示

  • r:read,表示读权限,文件可以被查看
  • w:write,表示写权限,文件可以被修改
  • x:execute,表示执行权限,文件可以被执行
  • -:表示没有权限

三、数字权限

chmod命令可以用八进制数来制定权限,数字和字母权限的对应关系如下:

数字形式权限权限字母形式
7读 + 写 + 执行rwx
6读 + 写rw-
5读 + 执行r-x
4只读r–
3写 + 执行-wx
2只写-w-
1只执行–x
0

四、特殊的root权限

虽然我们经常管 root 叫超级管理员用户,但 root 的权限却不受到 chmod 命令的约束。

比如 /etc/shadow 的权限是全空,正常来说,所有用户都不能查看这个文件,但 root 用户却可以查看它的内容。

在这里插入图片描述

这就意味着,root 的权限凌驾于Linux的权限管理机制之上。


五、SUID详解

SUID是Linux系统的一个特殊权限,可以让其他用户临时获取文件的执行权限。

如果程序拥有SUID,程序运行为进程时,进程的所属用户就会变成程序的拥有者,而不是程序的调用者。

就相当于用户使用程序拥有者的身份来运行这个程序。

1. 设置SUID

设置SUID的前提是,文件具有可执行权限,也就是 rwx 权限,在这个基础上,再给它增加 s 权限:

chmod u+s a.txt

在这里插入图片描述

设置完SUID后可以看到,文件的权限由 rwx 变成 res

如果给一个没有执行权限的文件设置SUID,就会变成一个大写的 S,就是无效的意思。

在这里插入图片描述

2. 取消SUID

减去 s 权限,就能取消SUID权限

chmod u-s a.txt

在这里插入图片描述


3. SUID提权

拥有SUID权限的文件,在执行过程中,调用者会暂时获得文件所有者的权限。

如果文件的所有者是 root,低权限用户就可以利用这一点,进行提权。

以下命令可以寻找,系统上正在运行的拥有SUID的文件。

find / -user root -perm -4000 -print 2>/dev/nullfind / -perm -u=s -type f 2>/dev/nullfind / -user root -perm -4000 -exec ls -ldb {} ;

Nmap和 Msfconsole等工具都有相应的SUID提权模块。

来源地址:https://blog.csdn.net/wangyuxiang946/article/details/128342027

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux下修改文件权限chmod命令详细解析

使用 linux 的chmod命令控制谁可以访问读写或运行目标文件。 在 Linux 中,谁可以对文件或目录做什么是通过一系列权限来控制的。 权限可以控制对文件或目录执行的操作(读写或执行)。 我们可以使用-l(长格式)选项来ls列出文件和
2022-06-04

Linux中改变文件权限的chmod命令详析

前言 linux的chmod命令是用来改变文件权限的,对于文件或者目录的普通权限,共有 3 种,分别为:r:读取; w:写入; x:执行。今天为大家详细介绍下chmod命令的意义和用法chmod命令 改变文件权限一、符号模式 命令格式:ch
2022-06-04

linux下修改文件权限chmod命令是什么

这篇文章主要介绍“linux下修改文件权限chmod命令是什么”,在日常操作中,相信很多人在linux下修改文件权限chmod命令是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux下修改文件权限c
2023-06-22

Linux常用命令之chmod修改文件权限777和754

常用下面这条命令: chmod 777 文件或目录 示例:chmod 777 /etc/squid 运行命令后,squid文件夹(目录)的权限就被修改为777(可读可写可执行)。 如果是Ubuntu系统,可能需要加上sudo来执行: s
2022-06-04

如何在Linux中使用chmod命令修改文件权限

如何在Linux中使用chmod命令修改文件权限?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。语法:chmod [who] [+ | - | =] [mode]
2023-06-13

Linux文件权限与群组修改命令详解

在linux中,一切皆为文件(目录也是文件),每个文件对用户具有可读(read)、可写(write)、可执行(execute)权限。目录的执行操作表示是否有权限进入该目录,文件的可执行表示是否可以运行该文件。文件都会从属于一个用户和
2022-06-04

Linux中如何使用chmod权限修改命令

Linux中如何使用chmod权限修改命令,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Linux权限为了更好地理解chmod命令是如何工作的,我们该谨慎地研究Linux文件权
2023-06-15

如何在Linux中使用chmod命令修改权限

如何在Linux中使用chmod命令修改权限?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。假设下面是readme.txt文件的初始权限设置:-rw-rw-r-- 1 winda
2023-06-10

Ubuntu中怎么用chmod命令修改文件权限

在Ubuntu中,使用chmod命令可以修改文件的权限。下面是修改文件权限的命令格式:chmod 其中,表示要修改的权限,可以使用以下格式进行设定:三位数字表示法:每位数字都代表一种权限,从左到右依次是所有者、所属组和其他用户的权限。
2023-10-22

linux中权限管理命令详解(chmod/chown/chgrp/unmask)

Linux操作系统对多用户的管理,是非常繁琐的,所以用组的概念来管理用户就变得简单,每个用户可以在一个独立的组,每个组也可以有零个用户或者多个用户。本文给大家介绍linux中权限管理命令详解(chmod/chown/chgrp/unmask
2022-06-03

如何理解Linux chmod命令及权限

这篇文章主要讲解了“如何理解Linux chmod命令及权限”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解Linux chmod命令及权限”吧!对于一条权限赋值命令:sudo chm
2023-06-13

Linux修改文件权限的命令是什么

这篇文章主要介绍“Linux修改文件权限的命令是什么”,在日常操作中,相信很多人在Linux修改文件权限的命令是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux修改文件权限的命令是什么”的疑惑有所
2023-06-28

linux修改目录和文件权限的简单命令解释

今天遇到的问题,如何一个用户如www的权限复制给我的用户? 目录的权限表示:dwrxr--r-- 其中第一个字符 d代表目录, -代表字符 w代表可写,r代表可读 x代表可执行 数字为4,2,1其中第一组是文件或者目录所有者权限,第二组代
2022-06-04

Linux系统修改文件权限的命令是什么

这篇文章跟大家分析一下“Linux系统修改文件权限的命令是什么”。内容详细易懂,对“Linux系统修改文件权限的命令是什么”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“Linux
2023-06-28

linux修改权限命令是什么

这篇文章主要讲解了“linux修改权限命令是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux修改权限命令是什么”吧!linux权限命令:1、chgrp命令,用于修改文件和目录的所
2023-06-20

编程热搜

目录