首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux 特殊权限

linux基本权限只是规定了所有者、属组、其他人三种用户的权限,如果希望对文件或文件夹做一些特殊权限设置呢?...比如: 设置属组继承权限 为执行文件设置临时超管执行权限 公共文件夹中的文件谁建立谁删除 这些任务基本权限就解决不聊了,需要解决这个问题得靠特殊权限。...一、特殊权限的介绍 之前我们提到了特殊权限有三个,这三个特殊权限在可执行程序运行时影响操作权限的,它们分别是SUID,SGID,sticky-bit位 特殊权限 说明 SUID 当一个设置了SUID...我们可以看到本来rwx的权限表示形式变成了rws,同样如果/usr/bin/passwd这个文件同时被设置了三个特殊权限,那么权限的格式就会变成rwsrwsrwt,需要注意的特殊权限设置的前置要求是可执行...,也就是如果没有x权限位,不要设置的,即便你使用root用户设置上了特殊权限,也不会生效。

2.3K20

Linux特殊权限详解

实际上Linux有12位权限,我们前面说的Linux权限都只说了常用的9位权限,剩下的特殊权限也经常被用来进行Linux提权,如果没有了解了的,可以移步之前的文章《Linux权限详解》、《Linux安全权限...》 目录 0x01 介绍 0x02 特殊权限详解 0x01 介绍 Linux一共有12位权限,除过之前说的rwxrwxrwx的9位权限,还有3位的特殊权限 suid位:setuid,用S表示,如果用户位对应的...0x02 特殊权限详解 suid suid让普通用户可以以root或其他的用户角色运行只有root或其他账号才能运行的命令或程序,或程序命令对应本来没有权限操作的文件等,suid为某一个命令设置特殊权限...如果我们给删除命令增加suid权限又会发生什么情况 ?...等后面在使用suid进行提权的时候我们还会再次提到这个东西 如果对这个find命令不太懂的可以移步《Linux文件查找命令详解》 sgid sgid与用户组相关的,sgid与suid不同的,sgid

1.3K30
您找到你想要的搜索结果了吗?
是的
没有找到

Linux文件的特殊权限

也就是说 777 还不是最大权限,最大权限应该是 7777,其中第 1 个数字代表的特殊权限位。rwxr-xr-x 即 755,而 SBIT 特殊权限 1,则合并后的结果为 1755。...如果权限“rwsrwSr--”呢?大写 S 表示原先没有执行权限,因此一般权限为 rwxrw-r--,将其转换为数字表示法后结果 764。...带有的 SUID 和 SGID特殊权限的数字法表示 4 和 2,心算得出结果 6,合并后的结果为 6764。...权限 数字表示 SBIT 1 SGID 2 SUID 4 SUID SUID 一种对二进制程序进行设置的特殊权限,能够让二进制程序的执行者临时拥有所有者的权限(仅对拥有执行权限的二进制程序有效)。...RHEL 8 系统中的/tmp 作为一个共享文件的目录,默认已经设置了 SBIT 特殊权限位,因此除非该目录的所有者,否则无法删除这里面的文件。

2.1K10

linux特殊权限rws和rwt

Linux文件,除了rwx这些权限外,还有一些特殊权限,如rws、rwt。...s:文件属主和组设置SUID和GUID,文件在被设置了s权限后将以root身份执行。在设置s权限时文件属主、属组必须先设置相应的x权限,否则s权限并不能正真生效。...1.2 必要性Linux修改密码的passwd便是个设置了SUID的程序,普通用户无读写/etc/shadow文件的权限确可以修改自己的密码。...这里如果没有了s权限,那么普通用户只有通过root来修改密码,这样root就知道了我普通用户的密码,这样不行的。...同样的,当没有x权限的时候,为大写T设置粘滞位的文件,只能由以下账户删除:-超级管理员-该目录的所有者-该文件的所有者3、其他特殊权限3.1 i权限(不可修改)设置方法:chattr u+i设置后就不可修改

86720

Linux系统文件的默认权限特殊权限

这就要聊聊umask了,Linux系统中默认的umask值022,它直接影响了用户创建的文件或目录的默认权限,它与chmod的效果刚好相反,umask将文件的对应权限位遮掩住,或者说是从文件的对应权限位...如何计算umask值 在Linux系统中,目录最大的权限777,文件最大的权限666,因为基于安全原因,新建的文件不允许有执行权限,所以从文件的权限位来看,文件比目录少了执行(x)权限。...我们都知道这个文件用来保存用户密码的,默认情况下,普通用户对此文件没有任何权限,但是当用户执行passwd这个二进制程序时却能更改口令,同时也会将加密后的密码保存到文件中,这正是passwd这个二进制程序的特殊权限所在...系统中/tmp目录默认就设置了sticky权限 设定文件特定属性 虽然说权限给普通用户设置的,但是有些文件设置了特殊属性后,root也无法进行删除、更改等操作,通过chattr命令来实现。...总结 以上所述小编给大家介绍的Linux系统文件的默认权限特殊权限,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对ZaLou.Cn网站的支持!

4.1K10

第九章·Linux权限管理-特殊权限

Linux系统特殊权限概述 特殊权限suid介绍 特殊权限sgid介绍 特殊权限sbit介绍 Linux权限属性chattr概述 Linux进程掩码umask -曾老湿, 江湖人称曾老大。...---- Linux系统特殊权限概述 之前我们已经讲过r(读)、w(写)、x(执行)这三种普通全年,但是我们在查询系统文件权限时会发现出现了一些其他的权限字母 例: [root@db04 ~]# ll...我们把这种权限称作:SetUID权限,也叫做SUID的特殊权限,这种权限什么作用呢? 或者说,这种权限能干点啥?为啥会有这种权限?...其实,普通用户可以修改自己的密码,在于passwd命令,该命令拥有特殊权限,SetUID,也就是咱们看到的,在属主的权限位的执行权限 s 。...进程掩码umask ---- 什么umask 当我们登录系统之后,创建一个文件总是有一个默认权限,比如: 目录默认权限:755 文件默认权限:644 那么这个权限怎么来的呢?

51420

LinuxLinux文件目录 特殊权限你了解吗?

linux 特殊权限 SUID SUID权限用于二进制文件中,对目录无效的。 可以使一般用户在执行二进制文件时,能暂时拥有程序所有者的权限。...SUID权限只是针对用户的权限,也就是u部分 下面以一个例子来测试下SUID权限: 1.我们首先使用test用户来查看/root目录内容 2.可以看到无法访问/root目录的,我们通过root...用户可以先查看下目前root目录的权限 3.由上图看一看到权限为r-xr-x—,如果我们修改普通权限可以将其他权限修改为rwx,这里我们不修改目录的普通权限,我们对ls命令的权限进行修改,添加SUID...这是我们在观察ls权限,发现u权限变为rws,s代表了SUID权限,如果s为小写则表示既具有x权限也具有s权限,如果s为大写则表示只具有s权限 5.使用test用户再次查看root目录 SGID(Set...下面我们使用root用户在此目录下创建目录与文件,可以看到文件和目录都继承了用户组,目录页继承了SGID权限 SBIT 粘滞位:在带有粘滞位的目录中的文件只能被所属用户和根用户删除,不管该目录的写入权限如何设置的

4510

linux文件特殊权限详解之SUID篇

在之前的权限管理的文章中,我们了解了文件权限的基本内容和ACL相关内容。...今天我们来讲讲文件权限管理的另一个内容:文件特殊权限 文件特殊权限权限管理中比较难的一部分,分三个小内容,分别是:suid、sgid和sticky。...第一部分:SUID 首先了解一下SUID主要功能:当用户执行某一程序时,临时获得该程序所有者的身份(非所有者以所有者身份运行) 这样的说法难免有些晦涩,打个比方: 普通用户没有/etc/shadow...由上面的例子,我们可以知道 1.只有可执行的二进制程序才能设定SUID权限。(给一个非程序设定SUID没有意义的) 2.命令的执行者必须对该程序拥有X(执行)权限,否则没有SUID没有意义。...3.SUID权限只在程序运行的过程中有效。(普通用户变身为root超人的时间和限制是非常严格的) 所以,大家在设定SUID时一定要十分谨慎,因为SUID权限十分危险的!

3K00

Linux 文件目录特殊权限设定(SUID,SGID,SBIT)

Linux文件及目录的权限设定,除了我们孰知的读写执行(rwx)之外,还有一些特殊权限设定用来满足特定的目录。这些特殊权限的设定主要是SUID,SGID以及SBIT。...这几个值并非一个单独的rwx,而是在文件或目录上的x权限上做动作,来达到实现文件或目录特殊权限的目的。本文主要描述这3个特殊权限的用法以及umask。...SGID,Sticky Bit 特殊权限指的是针对第一点描述的rwx权限之外的权限,即x执行权限可以发生变化为s或者S等。...当我们登陆到服务器之后,需要创建文件或者目录,缺省的情况下,会为当前文件或目录设定一个权限,那这个权限到底是什么呢?那就由umask的值来确定。...无法设定特殊位。

2.3K20

文件基本权限特殊权限

[TOC] 0x00 快速入门 通过前面我们的学习,我们知道文件基础权限类型以及Linux文件权限的作用: -rw-r--r-- # r = 4 / w = 2 / x = 1 # r:read 读取文件内容...umask 0022 #第一位0:文件特殊权限 / 022:文件默认权限 #对文件来讲 最高权限x / 对目录来讲 最高权限w -rw-r--r-- 1 root root 0 Jun...默认权限需要换算成字母再相减,所有建立文件之后的默认权限,为666减去umask的值 #比如 666-022=644 #文件默认最大权限666 umask值022 Linux权限对目录的作用(注意对...mask::rwx other::r-- -rwxrwxr--+ 1 root admin 0 Jul 3 23:10 test.sh #那么如果现在admin组的用户想要执行test.sh的程序会发生什么情况呢...UGB 描述:特殊文件权限类型主要是,类似于普通文件权限表示方法rwx: SetUID:4 SetGID:2 Sticky Bit:1 #特殊文件权限UGB   u       g        o

4.7K10

Linux文件权限与归属、文件的特殊权限、文件的隐藏属性

一、linux系统使用了不同的字符来区分文件: -:普通文件 d:目录文件 l:链接文件 b:块设备文件 c:字符设备文件 p:管道文件 文件权限的字符与数字表示 权限分配 文件所有者 文件所属组...其他用户 权限项 读 写 执行 读 写 执行 读 写 执行 字符表示 r w x r w x r w x 数字表示 4 2 1 4 2 1 4 2 1 文件权限的数字表示法基于字符表示的权限计算出来的...目的简化权限表示。 二、特殊权限 1.SUID SUID一种对二进制程序进行设置的特殊权限,可以让二进制的执行者临时拥有属主权限。...2.SGID 主要两个功能: 让执行者临时拥有属组的权限(对拥有执行权限的二进制程序进行设置); 在某个目录中创建的文件自动继承该目录的用户组(只可以对目录进行设置)。...(确保普通用户可以向其中写入文件),并为该目录设置SGID特殊权限位后,就可以切换至一个普通用户,然后尝试着该目录中创建文件,并查看新创文件的是否会继承新创建的文件所在的目录的所属组名称: [root@

1.9K10

Linux特殊权限SUID、SGID与SBIT的深入讲解

前言 对于linux中文件或目录的权限,应该都知道普通的rwx权限(关于linux中rwx权限的看我的这篇博文http://www.cnblogs.com/javaee6/p/3994750.html)...我们先看看下面两个的权限什么 ? ? 非常奇怪,/tmp目录和 passwd文件的权限怎么怪怪的,怎么有s和t权限呢。看了下面的内容你就明白了。...此时目录 testdir 的 owner nick,所属的 group 为 tester。 先创建一个名为 nickfile 的文件: ? 这个文件的权限看起来没有什么特别的。...总结 SUID、SGID、SBIT 权限都是为了实现特殊功能而设计的,其目的弥补 ugo 权限无法实现的一些使用场景。...参考: chmod man page setuid-Wikipedia linux中SUID,SGID和SBIT的奇妙用途 linux特殊权限SUID、SGID、SBIT

74220

Linux的3种特殊权限场景实战:SUID、SGID、SBIT

3种特殊权限Linux系统中,有3种特殊权限,它们分别是Setuid(SUID)、Setgid(SGID) 和 Sticky Bit。...Setuid权限:通过Setuid权限,普通用户可以在执行某些特定程序时,拥有与程序所有者相同的权限。也就是说,该程序在执行时,会自动获取其所有者的权限,而不是执行者的权限。.../usr/bin/passctl 注意,在实际工作中设置Setuid权限时,需要确保所设置的程序安全的,避免潜安全风险。...假设有一个团队正在开发一个 Web 应用程序,并且他们都是在同一个 Linux 服务器上工作。为了便于团队成员之间共享文件和目录,创建了一个名为 "webapp" 的共享目录。...总而言之,言而总之,这些特殊权限可以帮助管理员更好地控制对文件和目录的访问,并确保系统的安全性和稳定性。

98700

2.19 特殊权限set_gid

相当于set_gid 设置group组的权限位。 可以使用chmod g+(-) 【文件名/目录名】 来设置权限。 也就是将标志s加到gid的x标志位,sgid用在目录上最多。...set_gid作用 - set_gid作用在文件上时,和set_uid效果一致,会使普通用户临时拥有所属组的身份 [root@hf-01 ~]# chmod u=rwx /usr/bin/ls 将ls命令权限恢复成默认初始权限...root root 117616 6月 10 2014 /usr/bin/ls 在切换到另一个终端2hf(1)下 [hanfeng@hf-01 ~]$ ls /root/ 将set_gid权限赋给...ls,当在其他用户下使用ls命令时,(因为ls的所属组root,所以就会以root身份来执行) 11.txt 123 234 2.txt 33.txt anaconda-ks.cfg.1...set_gid总结 set_gid这个权限的作用,他不仅仅可以作用在文件上,也可以作用在目录上 当作用在文件上,和set_uid作用类似,可以让执行文件的普通用户临时拥有所属组的身份。

37230
领券