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

Linux系统编程】粘滞详解

上一篇文章我们学习了Linux权限相关的内容,这篇文章,我们再来学习一个知识点——粘滞。 1....背景 那为了让大家更容易理解粘滞的概念,首先我们要来了解一点背景知识: 就是我们在使用Linux的时候呢,有时候就可能需要一些共享目录,即被所有普通用户共享,用来保存普通用户产生的临时数据。...显然是不合理的,那为了解决这个不科学的问题,Linux就引入了粘滞的概念。(因此我们也应该知道,粘滞只能给目录添加) 3....粘滞 那为了解决上述问题,就引入了粘滞的概念,通过给目录添加粘滞就可以就解决这个问题。 那给哪个目录添加呢? 当然是给共享目录添加啊! 那具体怎么做呢?...因此呢,Linux就引入了粘滞权限去解决这个问题。 谁可以删除 那我们设置了粘滞之后呢,就可以阻止在共享目录中的一些普通用户去删除其它用户的文件。那这样普通用户删不了,谁可以删呢?

12110

Linux文件和目录的粘滞(sticky bit)

上搜索"rwt linux",终于发现了问题,发现这种用法的名字是“文件的粘滞(sticky)“。...它的作用是:普通文件的sticky会被linux内核忽略,但 目录的sticky表示这个目录里的文件只能被owner和root删除,没错这就是问题本质,也和我的现象相吻合。...所以将这个知识点整理如下: 文件的粘滞(sticky)是作什么用的?...普通文件的sticky会被linux内核忽略, 目录的sticky表示这个目录里的文件只能被owner和root删除 粘着(Sticky bit) 如果用户对目录有写权限,则可以删除其中的文件和子目录...# chmod 1770 xxx 举一个linux下的常见目录来做例子,也就是 /tmp 目录来说一下粘连的作用。

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

粘滞键项权限维持

粘滞键项 在window Vista以上的操作系统中,修改sethc会提示需要trustedinstaller权限,trustedinstaller是一个安全机制,即系统的最高权限,权限比administrator...同时,当我们在权限维持时,如果留下了粘滞键后门,当用户修改密码后,我们在远程连接时可能会出现无法登录的情况,这时候上面这种后门进行权限维持就比较有用了: 第一种:创建cmd.exe粘滞键,之后在登录界面按下...Empire框架 Empire中提供了粘滞键权限维持的模块,在使用时可以通过shift粘滞键来触发远程代理后门到empire中 (Empire: ECY9D6XK) > usemodule lateral_movement...logon_backdoor(https://github.com/szymon1118/logon_backdoor )来实现,上传backdoor.bat文件到目标主机,之后运行批处理文件,根据提示添加粘滞键后门

1.2K20

Windows维权之粘滞键项维权

也可以使用恶意后门文件来替代sethc.exe之后连续按下5次"Shift"键,之后将弹出命令执行窗口,可以直接以System权限执行系统命令、创建管理员用户、登录服务等同时,当我们在权限维持时,如果留下了粘滞键后门...,当用户修改密码后,我们在远程连接时可能会出现无法登录的情况,这时候上面这种后门进行权限维持就比较有用了:第一种:创建cmd.exe粘滞键,之后在登录界面按下5次shift调用cmd来添加用户,之后再次登录...sticky_keysset SESSION 8exploit之后在目标主机中连续五次shift即可执行SYSTEM权限的命令行,这在RDP远程登录用户密码已被修改的情况下很有用~Empire框架Empire中提供了粘滞键权限维持的模块...,在使用时可以通过shift粘滞键来触发远程代理后门到empire中(Empire: ECY9D6XK) > usemodule lateral_movement/invoke_wmi_debugger...logon_backdoor(https://github.com/szymon1118/logon_backdoor )来实现,上传backdoor.bat文件到目标主机,之后运行批处理文件,根据提示添加粘滞键后门

21710

Linux 中的 32 与 64

而在linux中则称为x86_64,即x86架构的64扩展。 有关x86_64的详细描述可翻阅《深入理解计算机系统》一书。...2、系统 系统同样可分为32与64。在x86_64架构的CPU出现之前,PC的操作系统都是用32,例如windows 2000,xp,当时的unix,linux等。...查看linux系统是32还是64的方法:执行shell命令“arch”,显示为x86_64表示当前系统为64,显示为i386,i486等表示系统是32的。...另外在64系统中,为了兼容数量众多的老的应用程序,系统都会增加一个虚拟层,用来翻译x86指令,这样32程序也可以在64系统中运行(windows和linux都支持)。...4、linux发行版与内核 在linux发行版中,一般会针对不同的架构发布不同的安装光盘,以debian为例,可用于PC的就有i386和amd64这两个版本。

3.2K20

详解Linux下系统权限4

强制,用字母表示是s或S;数字表示是2 强制的设置:chmod g+s 文件名或者chmod 2xxx 文件名 ㈢ 粘滞(STICKY) 粘滞,一般针对的是公共目录 如果一个公共目录拥有粘滞,...(A用户不能删除B用户创建的文件) 粘滞,用字母表示是t或T;数字表示是1 粘滞的设置:chmod o+t 文件名或者chmod 1xxx 文件名 2....image.png ㈢ 粘滞举例 需求: 在创建一个公共目录/tmp/dir3,要求所有人都可以在该公共目录里创建、删除文件;但是只能自己管理自己,不能删除别人的文件 image.png 四、默认权限...Linux系统中,默认创建目录的最大权限是0777;文件的最大权限是0666 umask=文件的最大权限-文件的默认权限 临时设置用户的umask [root@localhost ~]# umask 0007...① 针对所有用户生效 image.png ② 针对某个用户生效 image.png 五、总结 对于运维工程师来说,掌握Linux系统权限是必备的技能,除了以上介绍的普通权限、高级权限、默认权限外,如果需要更加细致的控制用户对文件的权限

1.1K20

Linux特殊权限详解

实际上Linux有12权限,我们前面说的Linux权限都只说了常用的9权限,剩下的特殊权限也经常被用来进行Linux提权,如果没有了解了的,可以移步之前的文章《Linux权限详解》、《Linux安全权限...》 目录 0x01 介绍 0x02 特殊权限详解 0x01 介绍 Linux一共有12权限,除过之前说的rwxrwxrwx的9权限,还有3的特殊权限 suid:setuid,用S表示,如果用户对应的...sgid:setgid,用S表示,如果用户组对应的x上有x时使用s表示,对应数字为2,与用户组相关的权限 ?...sticky粘滞,用T表示,如果其他用户组对应的x上有x时使用t表示,对应数字为1,与其他用户组相关的权限 ? 粘滞有一个特殊的目录就是tmp目录 ?...,默认用户和组都是它自己,sgid可以让用户在此目录下创建的文件和目录,具有与此目录相同的用户组设置 这里就不再举例子来说明了,跟suid所验证的方式是一样的 粘滞 粘滞就是你可以往里面放内容但是却不能对这个目录进行操作

1.3K30

Linux64程序移植

1 概述 Linux下的程序大多充当服务器的角色,在这种情况下,随着负载量和功能的增加,服务器所使用内存必然也随之增加,然而32系统固有的4GB虚拟地址空间限制,在如今已是非常突出的问题了;另一个需要改进的地方是日期...,在Linux中,日期是使用32整数来表示的,该值所表示的是从1970年1月1日至今所经过的秒数,这在2038年就会失效,但是在64系统中,日期是使用64整数表示的,基本上不用担心其会失效。...编译器按照自然边界对数据类型进行对齐;换而言之,32的数据类型在64系统上要按照32边界进行对齐,而64的数据类型在64系统上则要按照64边界进行对齐。...而Linux 64系统采用LP64数据模型,因此在long和pointer上,都有着和32系统不同的长度。...test { int i1; 32 32 32填充 double d; 64 64 int i2; 32 32 32填充 long l; 32 64 }; 结构大小为20

4.4K81

Linux权限详解(chmod、600、644、700、711、755、777、4755、6755、7755)「建议收藏」

包括 SET权限(suid,sgid)和粘滞权限(sticky)。 SET权限: suid/sgid是为了使“没有取得特权用户要完成一项必须要有特权才可以执行的任务”而产生的。...suid设置 chmod g+s filename 设置sgid chmod g-s filename 去掉sgid设置 粘滞权限: 粘滞权限即sticky。...设置了粘滞权限的目录,是用ls查看其属性时,其他用户权限处的x将变为t。 使用chmod命令设置目录权限时,+t、-t权限模式可分别用于添加、移除粘滞权限。...粘滞权限表示形式(10权限): 一个文件或目录被设置了粘滞权限,会表现在其他组用户的权限的可执行上。如果文件设置了sticky还设置了x(执行),其他组用户的权限的可执行为t(小写)。...如: 1、-rwsr-xr-t 表示设置了粘滞且其他用户组有可执行权限 2、-rwSr--r-T 表示设置了粘滞但其他用户组没有可执行权限 设置方式: sticky权限同样可以通过chmod命令设置

6.7K20

Linux权限详解(chmod、600、644、666、700、711、755、777、4755、6755、7755)

包括 SET权限(suid,sgid)和粘滞权限(sticky)。 SET权限: suid/sgid是为了使“没有取得特权用户要完成一项必须要有特权才可以执行的任务”而产生的。...去掉suid设置 chmod g+s filename 设置sgid chmod g-s filename 去掉sgid设置 粘滞权限: 粘滞权限即sticky...设置了粘滞权限的目录,是用ls查看其属性时,其他用户权限处的x将变为t。 使用chmod命令设置目录权限时,+t、-t权限模式可分别用于添加、移除粘滞权限。...粘滞权限表示形式(10权限): 一个文件或目录被设置了粘滞权限,会表现在其他组用户的权限的可执行上。如果文件设置了sticky还设置了x(执行),其他组用户的权限的可执行为t(小写)。...如: 1、-rwsr-xr-t 表示设置了粘滞且其他用户组有可执行权限 2、-rwSr--r-T 表示设置了粘滞但其他用户组没有可执行权限 设置方式: sticky权限同样可以通过chmod

6.1K30

Linux 权限理解和学习

Linux 中也需要权限,否则这么大的一个平台就无法规范管理,Linux 中的权限主要是针对文件,比如文件权限与目录权限,下面跟着我一起来进行权限的相关学习吧。...---- 粘滞 粘滞是一个比较特殊的存在,它是为了在某些特定场景下设置的权限 诞生背景 在某讯中,有种制度叫 赛马制度 ,就是让组A和组B开发同一个功能,然后择优选取 假设没有设置粘滞,当组A的小王完成功能设计后...,组B的小张虽然不能查看小王的工作内容(因为没有读写权限),但是他可以直接删除小王的工作文件,这很不合理 于是就有了粘滞,简单来说可以限制目录,使当前目录下的文件只允许拥有者和超级用户删除 使用方式...很简单,创建一个共享目录后,借助超级用户的身份,通过 chmod +t [目录] 的方式,为这个共享目录添加粘滞就行了,粘滞添加成功后,该共享目录的Other 可执行权限变为 t 如果想在设有粘滞的共享目录中删除别人的文件...,会发生这样的事: ---- 总结 以上就是Linux中权限的相关内容了,我们从shell引出权限问题,再到最后的粘滞保护权限,中间还介绍了如何更改权限及各种角色划分,相信你在看完本文后,一定能收获很多知识

13110

Linux下对文件权限的理解

为了解决这个问题,Linux引入了粘滞。 ---- 7. 粘滞 Linux系统中有很多人的时候,我们需要在一个公共的目录下进行文件的操作。 一般公共的目录是由root来创建。...让一个公共目录,大家各自可以进行 rwx 操作,但是禁止大家互删对方的文件,我们需要给目录设置粘滞。 那么我们怎么添加粘滞呢?...格式:chmod +t [目录名] 当一个目录被设置为 " 粘滞 "( 用 chmod +t), 则该目录下的文件只能由 一、超级管理员删除(root) 二、该目录的所有者删除...三、该文件的所有者删除 因为公共目录是root用户的,所以添加粘滞也是需要root用户来添加的。...当然,root用户不受粘滞的限制。所以,root用户的密码是非常重要的,不能轻易泄露。

1.2K40

运算-linux权限管理及应用

Linux基于运算的权限控制 Linux权限控制是基于运算实现的。...在Linux权限系统中,读、写、执行权限分别对应三个状态: 读 写 执行 ==> 二进制 ==> 十进制 0 0 1 ==> 001 ==> 1 0 1 0 ==> 010 ==> 2 1 0 0 =...2 待增加的权限,写 用户现有的权限码为0,为其增加“读取”、“写入”两种权限,即4,2 使用或运算结果如下 0|4=4 //增加读取权限 4|2=6 //增加写入权限 实现权限的减少(非运算) 运算同样可以实现用户权限的减少...优点和缺陷 运算的运算对象是二进制的,速度快,效率高,而且节省存储空间,运算做权限控制又相当地灵活。...但是,运算也有很大的局限,因为在32计算机上,位移不能超过32次,这就要求权限数量不超过32种。

1.2K20

Linux下修改文件权限(所有权)

Linux与Unix是多用户操作系统,所以文件的权限与所有权的实现就显得很有必要;每个文件主要与三组权限打交道,分别是用户(user),用户组(group),其他用户(other) 用户(u)是文件的所有者...第一列含义为:-(filetype)—(user)—(group)—(other),每组权限对应一个三的二进制数,第一表示拥有读(r)的权限,第二表示有写(w)的权限,第三表示有执行(x)的权限...(若该文件可执行);在拥有相应的权限时相应的被置为1(否则为0),表示当前对象拥有此权限 1:用户可读写执行:-rwx——,通常来说,对于数据文件,用户的权限为rw-,可执行文件与脚本的权限为rwx;...2:给目录设置粘滞(sticky bit) 粘滞:目录有一个叫做粘滞的特殊权限,如果某目录设置了粘滞,则只有创建该目录的用户才能删除目录中的文件。其出现在其他用户组中的执行权限位置。...- 普通文件d 目录(directory);c 字符设备(char);b 块设备(block);l 符号链接(link)s 套接字(socket)p 管道(pipe) 总结 以上所述是小编给大家介绍的Linux

9.2K31

Linux进程创建参数标志-Cloneflags

Linux世界中,clone()系统调用通过复制调用进程创建一个新进程。新进程称为子进程,原始进程称为父进程。clone()系统调用有几个选项,允许我们控制父进程和子进程之间资源的共享。...Cloneflags是一个用于指定创建 Linux 命名空间的标志, 是 Linux 内核中用于进程创建的参数之一,它用于控制新进程如何与父进程共享资源。...Cloneflags 参数是 clone() 系统调用的一部分,它通过一个掩码来指定新进程应该继承哪些资源以及如何共享这些资源。...docker的实现原理中,一些基础的功能也是用这些标志来实现,下面是一些用 Go 语言实现 Cloneflags 标志的示例代码: package main import ( "fmt"...在每个 Unshare 调用中,我们传入对应的 Cloneflags 标志,以创建对应的命名空间。

14210

Linux权限详解 命令之 chmod:修改权限

包括 SET权限(suid,sgid)和粘滞权限(sticky)。 SET权限: suid/sgid是为了使“没有取得特权用户要完成一项必须要有特权才可以执行的任务”而产生的。...suid设置 chmod g+s filename 设置sgid chmod g-s filename 去掉sgid设置 粘滞权限: 粘滞权限即sticky。...设置了粘滞权限的目录,是用ls查看其属性时,其他用户权限处的x将变为t。 使用chmod命令设置目录权限时,+t、-t权限模式可分别用于添加、移除粘滞权限。...粘滞权限表示形式(10权限): 一个文件或目录被设置了粘滞权限,会表现在其他组用户的权限的可执行上。如果文件设置了sticky还设置了x(执行),其他组用户的权限的可执行为t(小写)。...如: 1、-rwsr-xr-t 表示设置了粘滞且其他用户组有可执行权限 2、-rwSr--r-T 表示设置了粘滞但其他用户组没有可执行权限 设置方式: sticky权限同样可以通过chmod命令设置

5.4K20

Linux】一文掌握Linux权限

环境:centos7,腾讯云服务器 Linux文章都放在了专栏:【Linux】欢迎支持订阅 ---- 前言 权限 一词相信大家都不陌生,与我们的生活密切相关。...就比如说,我们不可能在爱奇艺里打英雄联盟、也不可能在英雄联盟里观看电影,因此我们可以这样认为:权限=人+事物属性 Linux中的用户分类 Linux中主要分为两类用户:超级用户(root)、普通用户...默认权限=起始权限&(~umask) 粘滞 先看以下这种情况,就是只要用户具有目录的写权限, 用户就可以删除目录中的文件, 而不论这个用户是否有这个文件的写权限....换句话来说,当一个文件被所有人共享时,用户会收到权限的约束,但是拦不住用户进行删文件,所以,为了制裁这种不合理的现象,粘滞就出来了。...chmod +t 目标目录:给目标目录增加粘滞 -t:去除粘滞粘滞只能给目录添加,一般给共享目录添加,防止乱删文件) ---- end 生活原本沉闷,但跑起来就会有风!

51720
领券