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

Linux系统编程】粘滞详解

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

34720

LinuxLinux权限详解(权限管理-目录权限-粘滞)

+:向权限范围增加权限代号所表示权限 -:向权限范围取消权限代号所表示权限 =:向权限范围赋予权限代号所表示权限 用户符号: 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),则该目录下文件只能由 超级管理员删除 该目录所有者删除 该文件所有者删除

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

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

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

    1.8K30

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

    在整数存储:无符号表示法中谈到过,整数在计算机中有很多种存储方法,主要有下面三种:无符号表示法、符号加绝对值表示法和二进制补码表示法。这里我们讨论第二种方法:符号加绝对值表示法。...符号加绝对值表示法使用第一(最高位)来表示符号: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系列之文件和目录权限

    使用十进制符号更改权限 该表包含所有可能权限组合及其八进制和二进制表示。...在一个目录上设置了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数字是10X次方,误差值在+-%5。...另外,如果是两位数字之后有R按照下面的标注法标注 四表示: 前3为有效值,分别表示、百和个位值,第4表示10X次方,误差值在+-%1 例如标注为“1501”,即为1500Ω;标注为...补充: 代码标注法:该标注方法又称E%序列表示法,多用于高精度(精度不大于1%)贴片电阻,其标注由两位数字加一代码组成,前两位数字为代码,最后一字母表示倍率。...数字与字母含义要查询图标,如标注为“01A”,则表示阻值为100Ω;标注为“02C”,则表示阻值为100kΩ。

    1.3K20

    linux】权限

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

    7010

    如何更新 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.3K10

    Linux下对文件权限理解

    Linux下和windows下,文件后缀差别很大, Linux中文件类型与后缀名无关,使用后缀名仅仅是给用户做一个提示符号来使用,后缀本质其实就是文件名一部分。...所以,只要有用目录写权限,就可以删除目录中文件,不论有没有这个文件写权限。 为了解决这个问题,Linux引入了粘滞。 ---- 7. ...粘滞 Linux系统中有很多人时候,我们需要在一个公共目录下进行文件操作。 一般公共目录是由root来创建。 张三为什么不在李四目录下操作呢?没有权限。...让一个公共目录,大家各自可以进行 rwx 操作,但是禁止大家互删对方文件,我们需要给目录设置粘滞。 那么我们怎么添加粘滞呢?...当然,root用户不受粘滞限制。所以,root用户密码是非常重要,不能轻易泄露。

    1.3K40

    Linux】权限

    w x可读可写可执行- - -无任何权限 8️⃣8进制数值表示法 权限符号r - -- w -- - xr w -r - x- w xr w x- - -二级制1 0 00.../ =权限字符(注:权限字符即r,w,x) 用户表示符 含义操作符号含义u拥有者+向权限范围增加权限代号所表示权限g拥有者所属组-向权限范围取消权限代号所表示权限o其他用户=向权限范围赋予权限代号所表示权限...为了解决这个矛盾问题,Linux引入了粘滞概念....粘滞 粘滞概念: 当一个目录被设置为"粘滞",则该目录下文件只能由 超级管理员(root)删除 该目录所有者(User)删除 该文件所有者(User)删除 粘滞设置方法...: 格式: chmod +t 文件名 粘滞特性展示: 首先给Linux_study目录设置粘滞: 然后我们让mfc在Linux_study目录下创建一个文件, 并向其中输入一些内容

    10710

    Linux】一文掌握Linux权限

    chmod 用户符号 +/- 权限 目标文件 用户符号: g:所属组 o:Other u:拥有者 +:增加权限 -:减少权限 权限: r:可读 w:可写 x:可执行...当然,我们除了用此方法外,还可以使用八进制数字进行权限修改,1表示有该权限,0表示无该权限。...默认权限=起始权限&(~umask) 粘滞 先看以下这种情况,就是只要用户具有目录写权限, 用户就可以删除目录中文件, 而不论这个用户是否有这个文件写权限....换句话来说,当一个文件被所有人共享时,用户会收到权限约束,但是拦不住用户进行删文件,所以,为了制裁这种不合理现象,粘滞就出来了。...chmod +t 目标目录:给目标目录增加粘滞 -t:去除粘滞粘滞只能给目录添加,一般给共享目录添加,防止乱删文件) ---- end 生活原本沉闷,但跑起来就会有风!

    70320

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

    Linux与Unix是多用户操作系统,所以文件权限与所有权实现就显得很有必要;每个文件主要与三组权限打交道,分别是用户(user),用户组(group),其他用户(other) 用户(u)是文件所有者...第一列含义为:-(filetype)—(user)—(group)—(other),每组权限对应一个三二进制数,第一表示拥有读(r)权限,第二表示有写(w)权限,第三表示有执行(x)权限...(若该文件可执行);在拥有相应权限时相应被置为1(否则为0),表示当前对象拥有此权限 1:用户可读写执行:-rwx——,通常来说,对于数据文件,用户权限为rw-,可执行文件与脚本权限为rwx;...2:给目录设置粘滞(sticky bit) 粘滞:目录有一个叫做粘滞特殊权限,如果某目录设置了粘滞,则只有创建该目录用户才能删除目录中文件。其出现在其他用户组中执行权限位置。...Linux下修改文件权限,希望对大家有所帮助!

    9.4K31
    领券