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

Linux系统编程】粘滞详解

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

30410

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

实例: # umask 755 # umask //查看 # umask 044//设置 3.Linux目录权限 3.1 进入一个目录需要什么权限-目录的权限 在Linux中,目录也是文件,是文件就有属性...创建的目录文件,起始权限是0777,包含x的 4.2.1 在root用户下 4.2.2 在普通用户下 4.2.3 修改umask 可以通过umask 权限值来修改,修改之后创建文件的起始权限也会不一样 5.粘滞...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),则该目录下的文件只能由 超级管理员删除 该目录的所有者删除 该文件的所有者删除

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

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

    上搜索"rwt linux",终于发现了问题,发现这种用法的名字是“文件的粘滞(sticky)“。...所以将这个知识点整理如下: 文件的粘滞(sticky)是作什么用的?...粘着出现执行许可的位置上,用t表示,设置了该位后,其它用户就不可以删除不属于他的文件和目录。但是该目录下的目录不继承该权限,要再设置才可使用。...# chmod 1770 xxx 举一个linux下的常见目录来做例子,也就是 /tmp 目录来说一下粘连的作用。...当一个目录设置为粘着时,它将发挥特殊的作用, 即当一个目录被设置为"粘着"(用chmod a+t),则该目录下的文件只能由 一、超级管理员删除 二、该目录的所有者删除 三、该文件的所有者删除 也就是说

    1.7K30

    详解Linux下系统权限4

    高级权限有哪些 ㈠ 冒险(SETUID) 冒险,指文件操作者(用户)临时拥有文件拥有者的权限 冒险,一般针对的是命令或者脚本文件 冒险,用字母表示是s或S;数字表示是4 冒险设置:chmod...强制,用字母表示是s或S;数字表示是2 强制设置:chmod g+s 文件名或者chmod 2xxx 文件名 ㈢ 粘滞(STICKY) 粘滞,一般针对的是公共目录 如果一个公共目录拥有粘滞,...(A用户不能删除B用户创建的文件) 粘滞,用字母表示是t或T;数字表示是1 粘滞设置:chmod o+t 文件名或者chmod 1xxx 文件名 2....高级权限设置 ㈠ 冒险举例 需求: 给一个vim命令设置冒险,目的是任何人拿vim去修改文件可以临时获得文件拥有者的权限 image.png ㈡ 强制举例 需求: 给dir2设置一个强制,测试是否任何人在该目录里创建的文件属组都是该目录的属组...Linux系统中,默认创建目录的最大权限是0777;文件的最大权限是0666 umask=文件的最大权限-文件的默认权限 临时设置用户的umask [root@localhost ~]# umask 0007

    1.1K20

    linux】权限

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

    6310

    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.3K20

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

    去掉sgid设置 粘滞权限: 粘滞权限即sticky。...一般用于为目录设置特殊的附加权限,当目录被设置粘滞权限后,即便用户对该目录有写的权限,也不能删除该目录中其他用户的文件数据。...设置粘滞权限的目录,是用ls查看其属性时,其他用户权限处的x将变为t。 使用chmod命令设置目录权限时,+t、-t权限模式可分别用于添加、移除粘滞权限。...粘滞权限表示形式(10权限): 一个文件或目录被设置粘滞权限,会表现在其他组用户的权限的可执行上。如果文件设置了sticky还设置了x(执行),其他组用户的权限的可执行为t(小写)。...如: 1、-rwsr-xr-t 表示设置粘滞且其他用户组有可执行权限 2、-rwSr--r-T 表示设置粘滞但其他用户组没有可执行权限 设置方式: sticky权限同样可以通过chmod命令设置

    16.2K21

    Linux特殊权限详解

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

    1.3K30

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

    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

    7.5K30

    linux代理设置

    http代理 有些局域网环境上网需要使用代理上网,图形界面的很好解决就设置一下浏览器的代理就好了,但是Linux纯命令行的界面就需要手动配置了。      ...常用linux程序配置代理服务器的方法: [ 通用代理服务器配置 ] 对于大多数Linux控制台程序,例如Debian或Ubuntu中的apt-get和aptitude命令、git命令、wget命令,这些程序都使用...例如,假设你的代理服务器为192.168.1.1,端口是8080,用户名为easwy,密码是123456,那么应该这样设置这两个环境变量: export http_proxy=http://easwy:...公司一般出于安全考虑, 在同一局域网中只有一台机器可以访问外网,运维进行了整体的限制, 但是在后面的工作中,需要在机器上安装一些软件,及命令,所以其他的机器需要访问外网来简化工作, 但又不能打乱原有运维的设置.../centos/RPM-GPG-KEY-CentOS-5     yum clean all  清除原有缓存   yum list           获取yum列表   如果出现列表数据如下这种表示设置成功

    9K10

    Linux】权限

    使用示例: 如下图,我们使用root账户为系统添加一普通用户zhangsan, 然后使用passwd为其设置密码 (注意,Linux中输入密码是不回显的,要注意适应):...为了解决这个矛盾的问题,Linux引入了粘滞的概念....粘滞 粘滞的概念: 当一个目录被设置为"粘滞",则该目录下的文件只能由 超级管理员(root)删除 该目录的所有者(User)删除 该文件的所有者(User)删除 粘滞设置方法...: 格式: chmod +t 文件名 粘滞的特性展示: 首先给Linux_study目录设置粘滞: 然后我们让mfc在Linux_study目录下创建一个文件, 并向其中输入一些内容...: 然后再让张三试着查看,写入,删除操作: 可以看到,设有粘滞的目录里面的文件确实不会再被非(root和user)的用户删除了.

    9710

    Linux 权限理解和学习

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

    15510

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

    去掉sgid设置 粘滞权限: 粘滞权限即sticky。...一般用于为目录设置特殊的附加权限,当目录被设置粘滞权限后,即便用户对该目录有写的权限,也不能删除该目录中其他用户的文件数据。...设置粘滞权限的目录,是用ls查看其属性时,其他用户权限处的x将变为t。 使用chmod命令设置目录权限时,+t、-t权限模式可分别用于添加、移除粘滞权限。...粘滞权限表示形式(10权限): 一个文件或目录被设置粘滞权限,会表现在其他组用户的权限的可执行上。如果文件设置了sticky还设置了x(执行),其他组用户的权限的可执行为t(小写)。...如: 1、-rwsr-xr-t 表示设置粘滞且其他用户组有可执行权限 2、-rwSr--r-T 表示设置粘滞但其他用户组没有可执行权限 设置方式: sticky权限同样可以通过chmod命令设置

    5.6K20

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

    Linux与Unix是多用户操作系统,所以文件的权限与所有权的实现就显得很有必要;每个文件主要与三组权限打交道,分别是用户(user),用户组(group),其他用户(other) 用户(u)是文件的所有者...第一列含义为:-(filetype)—(user)—(group)—(other),每组权限对应一个三的二进制数,第一表示拥有读(r)的权限,第二表示有写(w)的权限,第三表示有执行(x)的权限...2:给目录设置粘滞(sticky bit) 粘滞:目录有一个叫做粘滞的特殊权限,如果某目录设置粘滞,则只有创建该目录的用户才能删除目录中的文件。其出现在其他用户组中的执行权限位置。...当设置执行权限时——-rwt,当没有设置执行权限时——-rwT,chmod a+t dirname ? 3:递归方式设置所有权和文件权限,使用选项-R; chmod 764 ....- 普通文件d 目录(directory);c 字符设备(char);b 块设备(block);l 符号链接(link)s 套接字(socket)p 管道(pipe) 总结 以上所述是小编给大家介绍的Linux

    9.3K31

    Linux权限和属组管理深入解析

    数字形式使用三数来设置权限,每一代表所有者、属组和其他人的权限。...示例: chmod 644 file.txt 特殊权限 除了基本的读、写和执行权限外,Linux 还支持一些特殊的权限位,包括 SUID、SGID 和粘滞。...SUID:如果一个可执行文件设置了 SUID ,则当非所有者运行该程序时,程序将以所有者的权限运行。 SGID:与 SUID 类似,但针对目录时,新创建的文件或目录将继承该目录的属组。...粘滞:对于目录,如果设置粘滞,那么只有文件的所有者才能删除或移动文件。...设置这些特殊权限的命令如下: # 设置 SUID chmod 4755 /bin/somecommand # 设置 SGID chmod 2755 /home/users # 设置粘滞 chmod

    11200

    Linux下对文件权限的理解

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

    1.3K40
    领券