Sticky 位是一个访问权限标志位,可以用来标示文件和路径。

历史:

粘滞位是在1974年Unix的第5版中引入的,用来设置可执行文件。当可执行文件设置粘滞位之后,它能够指示操作系统在程序退出后,保留程序的代码段到swap空间。当程序再次执行时,内核只需将程序从swap搬到内存即可,这能够加速程序的执行。所以,频繁使用的程序比如编辑器能够更快的打开。目前,这种应用只是适用于HP-UX, NetBSD和UnixWare,Solaris在2005年放弃了这种应用,linux没有版本支持过这种行为。

当今使用:

当今,粘滞位最常用是应用于路径。当路径被设置粘滞位后,路径下的文件只有文件的owner,路径的owner, 或者root 才能够重命名、删除文件。如果没有粘滞位,任何用户,不管是不是owner, 只要有路径的写/执行权限就可以重命名、删除文件。典型的应用就是/tmp路径,粘滞位可以阻止一般用户删除/重命名其他用户的文件。这种特性首次引入是在1986年4.3BSD, 今天在现在的Unix系统中都可以找到这个特性。另外,Solaris定义了独有的行为:当粘滞位设置到非执行文件时,当访问这种文件时,内核将不会缓存。这常用于设置swap文件,用来阻止访问这些文件时冲刷掉系统缓存中更重要的数据。

Sticky bit在不同系统中的异同

HP-UX:当程序的最后一个用户退出时,阻止系统丢弃程序段swap-space image. 当下一个用户执行这个程序时,系统只需要swap in,而不需要重从磁盘新读入文件到内存,节约程序启动时间。

[...] prevents the system from abandoningthe swap-space image of the program-text portion of the file when its last userterminates. Then, when the next user of the file executes it, the text need notbe read from the file system but can simply be swapped in, thus saving time.

Linux: 当粘滞位设置到文件时,内核将会忽略。当设置路径时,路径中的文件只能够被root或者文件的owner重命名或者unlinked。

[...] the Linux kernel ignores the stickybit on files. [...] When the sticky bit is set on a directory, files in thatdirectory may only be unlinked or renamed by root or their owner.

举例:

Sticky bit 设置:

chmod 命令,可以用八进制模式1000或者它的符号t.

比如:添加粘滞位到路径/usr/local/tmp,

1.      chmod +t /usr/local/tmp

2.      chmod 1777 /usr/local/tmp

在Unix 文件系统 符号中,sticky bit t 是在最后一位。比如:在Solaris 8, /tmp路径默认有粘滞位,如下:$ ls -ld /tmpdrwxrwxrwt   4 root     sys          485 Nov 10 06:01 /tmp如果粘滞位设置的路径或者文件没有可执行(x)位,它的符号用T(大些的t)# ls -l test-rw-r--r--   1 root     other          0 Nov 10 12:57 test# chmod +t test; ls -l test-rw-r--r-T   1 root     other          0 Nov 10 12:57 tes

linux应用程序设置粘滞位,Linux中的粘滞位相关推荐

  1. linux应用程序设置粘滞位,Linux粘滞位的设置

    粘滞位(Stickybit),或粘着位,是Unix文件系统权限的一个旗标.最常见的用法在目录上设置粘滞位,如此以来,只有目录内文件的所有者或者root才可以删除或移动该文件.如果不为目录设置粘滞位,任 ...

  2. linux应用程序设置粘滞位,linux 权限设置和SUID,SGID以及粘滞位

    我们知道文件的权限可以用三个八进制数字表示.其实文件的权限应该用四个八进制来表示,不过用 ls -l 命令时,只显示三个罢了.那个没有显示的八进制数字其实是第一个,它用来设定一些特殊权限.这个八进制数 ...

  3. linux应用程序开发数据,《嵌入式linux应用程序开发详解》核心笔记

    [linux快速入门] 自由软件(free software)中的 free 并不是指免费,而是指自由.它赋予使用者四种自由. · 自由之一:有使用软件的自由. · 自由之二:有研究该软件如何运作的自 ...

  4. java aix 移植linux,[转]程序的可移植性:window,linux,aix,solaris下程序移植体会

    程序的可移植性:window,linux,aix,solaris下程序移植体会 - [工作学习] 1.类型 我们知道,在Windows平台中,系统定义了很多诸如BOOL,CHAR,ULONG,HAND ...

  5. linux macos 程序员,关于macos:Linux相当于Mac OS X“open”命令

    我在命令行中发现Mac OS X中的"open"命令非常方便. 从"男人开放": The open command opens a file (or a dir ...

  6. linux应用程序注册表,如何打开 Linux 中 Windows 程序的注册表编辑器

    在我们借助CrossOver这款兼容软件在Linux操作系统中运行Windows应用程序的过程中,有的时候我们可能会遇到有关要求,为Windows应用程序设置注册表项的疑难解答问题的提示,指南或说明. ...

  7. linux 组群设置组群密码,Linux 组群账户管理

    一.Linux组群账户配置文件 1./etc/group文件 /etc/group文件是用户组群的配置文件,内容包括用户和用户组群,并且能显示出用户是归属哪个用户组群或哪几个用户组群.一个用户可以归属 ...

  8. linux应用程序安装PPT免费序,linux下应用程序安装的总结

    linux下应用程序安装的总结 上一篇 / 下一篇 2009-04-20 14:45:37 / 个人分类:技术我解 查看( 203 ) / 评论( 0 ) / 评分( 0 / 0 ) 一.常用的Lin ...

  9. linux应用程序设置粘滞位,Linux中设置粘滞位

    关于目录有三种权限: r - -可读权限,可以列出目录下的内容(但如果要列出目录下的内容必须要能进入这个目录所需要的权限为 r-x) -w-可写权限,可以往目录里些内容(但是如果如果往目录里面些内容, ...

最新文章

  1. 三、Spring Boot在org.springframework.boot组下应用程序启动器
  2. 系统集成项目管理工程师软考辅导——3年真题透解与全真模拟
  3. Screened Poisson Surface Reconstruction
  4. [云炬创业管理笔记]第6章制定创业行动测试4
  5. UVA 11991——Easy Problem from Rujia Liu?
  6. java select下拉标签_java中下拉框select和单选按钮的回显操作
  7. 国产自主可控的形式化验证代码自动生成工具ModelCoder可替代Matlab/Sumlink
  8. linux java mail 时间,Javamail在Windows上工作,而不是在Linux上
  9. (48)FPGA三态多驱动(tri型)
  10. XMPP的简介和基本概念
  11. php微信转跳浏览器代码,通用微信QQ跳转浏览器打开代码
  12. Mysql-sql_mode
  13. 小米12s 12sU 12sP 12x 12pro天玑版等小米机型通用解锁bl 刷写root全部步骤教程
  14. Java应用程序浏览器集成控件JxBrowser v7.18新版发布!
  15. 把网页整个保存为pdf
  16. 带宽与响应速度的关系
  17. 【哈工大SCIR】多模态情感分析简述
  18. 纽约州立石溪分校计算机科学排名,美国纽约州立大学石溪分校排名~值得一看~...
  19. 服务器上搭建Lepus——开源的数据库监控系统
  20. 原创 基于微信小程序毕业设计题目选题课题 羽毛球篮球足球乒乓球场地球馆预约小程序的设计与实现(3)我的预约列表

热门文章

  1. QML ScrollView默认滚动条的使用
  2. c++ set中各种方法的用法
  3. 抖音推荐超快下载软件IDM
  4. 开源一个各种USB电缆的测试仪,再也不用担心被只有充电功能的数据线坑了
  5. 技术与政策并行,须弥山大会共建智慧能源新生态
  6. 商家异业联盟一卡通解决方案——玩转商业模式:资源整合,合作共赢,验证1+1>2
  7. 美宝莲纽约签约陈瑜为新任全球模特代言人
  8. 路径java起床战争_我的世界起床战争地图
  9. 一位良心发现的操盘手自述:我们是怎么玩弄散户的
  10. HTML+CSS笔记(当作工具书使用)