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

【Linux系统编程】粘滞位详解

上一篇文章我们学习了Linux权限相关的内容,这篇文章,我们再来学习一个知识点——粘滞位。 1....背景 那为了让大家更容易理解粘滞位的概念,首先我们要来了解一点背景知识: 就是我们在使用Linux的时候呢,有时候就可能需要一些共享目录,即被所有普通用户共享,用来保存普通用户产生的临时数据。...所以,在共享目录里面,文件被所有用户共享的时候,会受到权限约束,但是拦不住别人删你的文件!!! 那大家想,这样合理吗? 显然是不合理的,那为了解决这个不科学的问题,Linux就引入了粘滞位的概念。...当然添加粘滞位也需要root,或者使用sudo: 添加好了,大家看出来哪里变了吗? 最后一位由x变成了t,而t就表示该目录被添加上了粘滞位。 那这样就可以解决上述的问题吗?...因此呢,Linux就引入了粘滞位权限去解决这个问题。 谁可以删除 那我们设置了粘滞位之后呢,就可以阻止在共享目录中的一些普通用户去删除其它用户的文件。那这样普通用户删不了,谁可以删呢?

43220

【Linux课程学习】:对于权限的理解(粘滞位)

一.Linux权限的概念: 权限=用户+文件/目录的属性 ll指令,或者ls -l可以查看文件的权限信息。 1.用户: 一个文件,目录,有三个分类: 1.user(u)文件拥有者。...有三个组别,那就有九个字母,-表示不存在这一权限。 比如: 先不管最前面的字母。...更改umask的值: umask 新的值 四.粘滞位的理解: chomod -t 首先我们要理解,删除一个目录或者文件的权限是取决于你是否拥有上一级目录的w权限。而不是看要删除文件的w权限。...因为删除share目录里的文件夹,取决于你在share是不是有w权限,但是这是共享的目录,所以人都可以在share目录下删除别人的文件。 在这样的情况下,我们就引入了粘滞位。...给目录下、加上粘滞位,即使你对这一目录有写的权限,只要这个文件不是你的,你就不能删除这个文件。

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

    【Linux】Linux权限详解(权限管理-目录权限-粘滞位)

    +:向权限范围增加权限代号所表示的权限 -:向权限范围取消权限代号所表示的权限 =:向权限范围赋予权限代号所表示的权限 用户符号: u:拥有者 g:拥有者同组用 o:其它用户 a:所有用户 实例...umask 权限值来修改,修改之后创建文件的起始权限也会不一样 5.粘滞位 5.1 目录的权限 可执行权限: 如果目录没有可执行权限, 则无法cd到目录中 可读权限: 如果目录没有可读权限, 则无法用ls...y [litao@localhost ~]$ exit logout 为了解决这个不科学的问题, Linux引入了粘滞位的概念 5.2 粘滞位 [root@localhost ~]# chmod +...t /home/ # 加上粘滞位 [root@localhost ~]# ls -ld /home/ drwxrwxrwt. 3 root root 4096 9月 19 16:00 /home/ [root...y rm: 无法删除"/home/abc.c": 不允许的操作 当一个目录被设置为"粘滞位"(用chmod +t),则该目录下的文件只能由 超级管理员删除 该目录的所有者删除 该文件的所有者删除

    53720

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

    上搜索"rwt linux",终于发现了问题,发现这种用法的名字是“文件的粘滞位(sticky)位“。...它的作用是:普通文件的sticky位会被linux内核忽略,但 目录的sticky位表示这个目录里的文件只能被owner和root删除,没错这就是问题本质,也和我的现象相吻合。...所以将这个知识点整理如下: 文件的粘滞位(sticky)位是作什么用的?...普通文件的sticky位会被linux内核忽略, 目录的sticky位表示这个目录里的文件只能被owner和root删除 粘着位(Sticky bit) 如果用户对目录有写权限,则可以删除其中的文件和子目录...粘着位出现执行许可的位置上,用t表示,设置了该位后,其它用户就不可以删除不属于他的文件和目录。但是该目录下的目录不继承该权限,要再设置才可使用。

    1.8K30

    在 Linux 中如何使用粘滞位 (t-bit)共享文件

    为了解决这些问题,可以结合使用目录权限和粘滞位。 基础概念 Linux 文件权限 Linux 文件系统的权限分为三类: 读 ®:允许查看文件内容或列出目录。...权限针对三种身份设置: 文件所有者 (Owner) 所属组 (Group) 其他人 (Others) 粘滞位 (Sticky Bit) 粘滞位是 Linux 文件系统的一种特殊权限,通常用于共享目录。...drwxrwxrwt 2 root root 4096 Dec 22 12:00 /shared 其中最后的 t 表示粘滞位已生效。...应用场景: 粘滞位通常用于 /tmp 目录,该目录对所有用户开放,但通过粘滞位防止用户删除他人文件。 小结 通过结合目录权限和粘滞位,Linux 系统能够更好地管理共享文件的访问和保护。...粘滞位是一种简单而有效的机制,适用于多用户协作的场景。如果您正在管理一个共享环境,不妨尝试使用粘滞位来提高资源的安全性。

    5300

    Linux权限机制深度解读:系统安全的第一道防线

    ❕2.3 文件访问权限的相关设置方法 ✔️1. chmod 命令 chmod (Change Mode) 是用于修改 Linux 文件或目录权限的命令。权限可以用符号或八进制数表示。...符号表示法 符号表示法适合逐步修改权限: chmod [ugoa][+-=][rwx] 文件名 符号 作用 u 文件所有者 (user) g 文件所属组 (group) o 其他人 (others) a...粘滞位的表示 符号模式:在文件或目录权限的符号表示中,粘滞位通常显示为目录权限的最后一位 t 或 T。 如果目录同时有执行权限,粘滞位显示为 t。 如果目录没有执行权限,粘滞位显示为 T。...设置和移除粘滞位 设置粘滞位 使用 chmod 命令为目录添加粘滞位: chmod +t directory_name # 使用符号模式添加粘滞位。...chmod 1777 directory_name # 使用八进制模式设置权限并添加粘滞位。 移除粘滞位 chmod -t directory_name # 使用符号模式移除粘滞位。

    23510

    整数的存储:符号加绝对值表示法

    在整数的存储:无符号表示法中谈到过,整数在计算机中有很多种存储方法,主要有下面三种:无符号表示法、符号加绝对值表示法和二进制补码表示法。这里我们讨论第二种方法:符号加绝对值表示法。...符号加绝对值表示法使用第一位(最高位)来表示符号:0表示正数、1表示复数,剩余的位表示这个数的绝对值,比如十进制7的绝对值是二进制111,如果用4位长的数据来表示7,那么+7为0111,-7为1111....这样4位长的数据可以表示16个数,正负各占一半,正的是+0~+7,负的是-7~-0.注意:符号加绝对值表示法中有两个0,+0和-0....至此,整数表示法中的无符号表示法和符号加绝对值表示法都探讨完毕,剩下的就是二进制补码表示法啦,下一篇文章我们接着讲。

    1.4K20

    Linux中符号的用法

    .“|”管道符用法 方式:command1 | command2 上一条命令的输出,作为下一条命令的参数传入 3.“&”符号用法 方式:command1 & &放在启动参数后面表示设置此进程为后台进程...4.“&&”符号用法 逻辑与的功能 方式:command1 && command2 [&& command3 ...] shell 在执行某个命令的时候,会返回一个返回值,该返回值保存在 shell 变量...== 0 时,表示执行成功;当 $? == 1 时(我认为是非0的数,返回值在0-255间),表示执行失败。 在成功地执行一条命令之后再执行另一条命令,或者在一条命令执行失败后再执行另一条命令等。...shell 提供了 && 和 || 来实现命令执行控制的功能,shell 将根据 && 或 || 前面命令的返回值来控制其后面命令的执行。 命令之间使用 && 连接,实现逻辑与的功能。....“||”符号用法 逻辑或的功能 方式:command1 || command2 [|| command3 ...] 只有在 || 左边的命令返回假(命令返回值 $?

    3.4K20

    权力与优雅:Linux 权限的隐秘诗篇

    每个文件的权限用 10 个字符表示,例如: -rwxr-xr-- 第一个字符:文件类型 - 表示普通文件 d 表示目录 l 表示符号链接 b 表示块设备文件(例如硬盘、光驱等) p 表示管道文件 c 表示字符设备文件...粘滞位 粘滞位(Sticky Bit)是 Linux 和 Unix 系统中的一种特殊权限,主要用于目录权限管理。.../tmp 的权限通常设置为: drwxrwxrwt # 注意最后的 t 表示启用了粘滞位 协作环境: 共享目录中,不同用户可以创建自己的文件,但不能影响其他用户的文件。...查看和设置粘滞位 使用 ls -ld 命令可以查看目录的权限状态: ls -ld directory_name 示例输出: 最后一位的 t 表示该目录启用了粘滞位。...//添加粘滞位 chmod +t directory chmod 1775 directory //粘滞位对应的八进制值是 1000 //移除粘滞位 chmod -t directory chmod

    12310

    了解Linux —— 理解其中的权限

    +: 向权限范围内加权限 -: 向权限范围内减(去掉)权限 =: 向权限范围内赋予代号所表示的权限 用户符号 u: 拥有者 g: 所属组 o: 其他用户 a: 所有用户 选项 -R:...系统中,粘滞位 是一种特殊权限位,主要用于控制对特定目录中文件的删除操作。...设置粘滞位后,只有文件的所有者或 root 用户才能删除或移动该文件,而其他用户即使有写权限也不能删除或移动这些文件 简单来说就是,有了粘滞位限制,普通用户只能删除和移动自己的文件(root无视粘滞位...注意: 粘滞位对目录有效,对文件无效。 粘滞位的作用: 粘滞位通常用于多用户环境中的公共目录,以防止用户删除或移动其他用户的文件。设置粘滞位后,目录的其他用户权限位会显示为 t 或 T。...设置粘滞位 chmod +t 目录名 //给目录添加粘滞位 chmod -t 目录名 //给目录去掉粘滞位 当一个目录被设置为粘滞位,则该目录下的文件只能由 超级管理员(root)删除 该目录的所有者删除

    9210

    Linux系列之文件和目录权限

    使用十进制符号更改权限 该表包含所有可能的权限组合及其八进制和二进制表示。...在一个目录上设置了SGID位,在该目录中创建的新文件的所有权就归属该目录创建者的组,而不是文件创建者的组。 SGID位在常规权限前表示为2。...chmod 2644 sample.txt image.png Sticky Bit(粘滞位) 这种权限在其他用户中由t代替x。当你在一个目录上设置粘滞位时,人们只能删除该目录中属于他们的文件。...他们不能删除属于其他人的文件,无论文件权限的组合是什么。你只能对目录应用粘滞位。如果你在一个目录的其他用户的权限中看到一个t代替x,这意味着粘滞位被设置。...chmod 1777 sample.txt 粘滞位被现代Linux系统所忽略,但你至少应该熟悉这个术语。

    3.6K20

    贴片电阻符号表示_怎样识别贴片电阻的阻值

    贴片电阻在电路板上的元件序列号(常称位号)为R(如R1、R2等)。...主要有三位表示和四位表示两种方法 三位表示:前2位数字分别为十位、个位值,称为有效数值,第3位数字是10的X次方,误差值在+-%5。...另外,如果是两位数字之后有R的按照下面的标注法标注 四位表示: 前3位为有效值,分别表示千位、百位和个位值,第4位表示10的X次方,误差值在+-%1 例如标注为“1501”,即为1500Ω;标注为...补充: 代码标注法:该标注方法又称E%序列表示法,多用于高精度(精度不大于1%)贴片电阻,其标注由两位数字加一位代码组成,前两位数字为代码,最后一位字母表示倍率。...数字与字母的含义要查询图标,如标注为“01A”,则表示阻值为100Ω;标注为“02C”,则表示阻值为100kΩ。

    1.4K20

    【linux】权限

    使用符号模式: 在符号模式下,您可以为特定的用户(u:用户,g:组,o:其他,a:所有)指定要添加(+)、删除(-)或设置(=)的权限(r:读,w:写,x:执行)。...现在,粘滞位的主要用途是用于目录。当粘滞位设置在目录上时,它影响该目录中文件的删除。粘滞位可以确保只有文件的所有者或根用户(root)可以删除或重命名目录内的文件。...查看粘滞位 当你使用 ls -l 命令列出一个设置了粘滞位的目录时,目录权限列表的最后一位不是 x 而是 t 或 T,表明粘滞位被设置。 如果可执行位也被设置(任何其他用户都有执行权限),显示 t。...中的最后一个 t 表示粘滞位被设置。...当一个目录被设置为"粘滞位"(用chmod +t),则该目录下的文件只能由 一、超级管理员删除 二、该目录的所有者删除 三、该文件的所有者删除 权限设置表示法 使用八进制数字设置粘滞位时,前面会增加一个

    8410

    如何更新 Linux 的符号链接 | Linux 中国

    UNIX 和 Linux 用户发现链接有很多用途,特别是符号链接。我喜欢使用符号链接的一种方式是管理各种 IT 设备的配置备份。...我使用这个目录的符号链接来指向特定的设备目录: :~/Configuration/ $ ls -F1 Router@ Accesspoint@ NAS@ 注意:ls 命令的 -F 选项在每个文件名上附加特殊字符以表示其类型...如上所示,@ 符号表示这些是链接。 创建一个链接 符号链接 Router 指向我的 Netgear RL5000 的 config 目录。...-f、--force:删除目标文件(有必要,因为已经存在一个链接) -n、--no-dereference:如果链接名是一个目录的符号链接,就把它当作一个正常的文件 -s、--symbolic:制作符号链接而不是硬链接...总结 链接是 UNIX 和 Linux 文件系统中最强大的功能之一。

    2.7K20

    怎样Hack Linux的内核符号?

    本文从一个实际例子出发,阐述了在对二进制形式的Linux固件做自动化安全加固的时遇到的技术难题和解决办法。 Linux内核是不是坚不可摧?答案是NO!...这里有很多核心问题需要解决,其中之一是修复函数使用未导出内核符号问题。 ? 我们都知道Linux是宏内核架构(Monolithic Kernel)。...为了实现内核功能的动态扩展,Linux又引入了内核模块。内核模块将不可避免的使用内核函数。正常情况下,Linux内核代码会将一些基础功能性函数导出。如控制台输出函数printk等。...对于Linux内核模块而言,它本质上也是动态链接库,因此加载模块时必然存在解析符号地址的函数。...ldr指令从.addr(low)和.addr(high)中把跳板函数地址装载进x0,注意到ARM64的地址长度为64位,而ARM64的指令长度为32位,因此跳板函数地址被折成低32位和高32位。

    2.4K10

    【Linux权限】—— 于虚拟殿堂,轻拨密钥启华章

    表示符号:d 示例:/home/user/、/etc/ 符号链接文件(Symbolic Link File) 符号链接(也叫软链接)是一个指向另一个文件或目录的引用。...表示符号:s 示例:/tmp/mysocket(套接字文件) 设备文件(Device File) 设备文件是 Linux 中与硬件设备的交互接口。它们分为字符设备和块设备文件。...则每3个二进制位可以表示该用户的权限,而3个二进制位刚好可以表示一个八进制数,共3组八进制数就构成了文件权限的八进制表示。...2.5.2、粘滞位的设置 在 Linux 和类 Unix 系统中,给目录设置 粘滞位(Sticky Bit)是一种常见的做法,尤其是在共享目录中。...tmp目录就是启用粘滞位的目录,用来存放临时文件多人协作办公 设置粘滞位: 设置粘滞位:使用 chmod 命令可以设置或取消粘滞位。

    5400
    领券