关于目录有三种权限:

r - -可读权限,可以列出目录下的内容(但如果要列出目录下的内容必须要能进入这个目录所需要的权限为 r-x)

-w-可写权限,可以往目录里些内容(但是如果如果往目录里面些内容,那么这个目录的权限至少是-wx,首先得进入这个目录)

- -x可执行的权限,可以进入一个目录(但是不能读或者写)

因此如果用户要进入一个目录,那么权限至少–x

关于文件的三种权限:

r- - 可读权限列出文件内容

- w-该文件是可写,修改的可删除的

- -x该文件是可以执行的

而通常情况下用户只要对某个目录具备w写入权限,便可以删除该目录中的任何文件,而不论这个文件的权限是什么。

首先创建一个目录:[root@localhost admin]# mkdir test

再修改目录的权限:[root@localhost admin]# chmod 777 test

接着在该目录下创建一个文件:[root@localhost test]# touch file

然后在普通用户模式下删除这个文件:[admin@localhost test]$ rm -r file

但是我们创建的这个文件的对于普通用户而言只有-r(只读)的属性,不具有-w属性是不能对这个文件进行删除的,但为什么确实是可以在普通用户的模式下删除这个文件的。因为用户从目录里得到了rwx的权限因此可以将目录下的文件删除。普通用户都可以任意的删除根用户下创建的文件很可能造成意想不到的结果因此我们需要设置粘滞位

粘滞位权限便是针对此种情况设置,当目录被设置了粘滞位权限以后,即便用户对该目录有写入权限,也不能删除该目录中其他用户的文件数据,而是只有该文件的所有者和root用户才有权将其删除。设置了粘滞位之后,正好可以保持一种动态的平衡:允许各用户在目录中任意写入、删除数据,但是禁止随意删除其他用户的数据。

如何设置粘滞位?

设置粘滞位是针对目录而言的,对文件是无效的,设置粘滞位也是在修改目录的权限,因此我们需要用chmod去修改(设置粘滞为是为了针对其他用户不能随意修改根目录下的文件)

设置了粘滞位权限的目录,使用ll命令查看其属性时,其他用户权限处的“x”将变为“t”(是在根用户下修改的test这个目录的属性)

[admin@localhost ~]$ sudo chmod o+t test

此时我们用普通用户再去访问test这个目录:

[admin@localhost ~]cdtest[admin@localhosttest] ll

此时我们再试图删去这个文件

[admin@localhost test]$ rm file

此时就无法在普通用户模式下任意删除其他用户的数据了,也不能任意的修改数据

取消粘滞位这个属性:

[admin@localhost ~]$ sudo chmod o-t test

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

  1. 微信小程序(购物车)--在wxml中设置保留小数位数

    微信小程序(购物车)–在wxml中设置保留小数位数 一.在该页面文件夹下新建一个wxs后缀的文件 var filters = {toFix: function (value) {return valu ...

  2. android 设置全屏方法,Android中设置全屏的方法

    在开发中,我们经常需要把我们的应用设置为全屏,这里有两种方式: 一是在代码中设置; 二是在配置文件中设置 一. 在代码中设置 public class BaseActivity extends Act ...

  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. adobe linux 安装程序,在Ubuntu版本的Linux下安装Adobe AIR

    首先下载Adobe AIR安装程序,双击运行时安装文件AdobeAIRInstaller.bin, 按照屏幕提示完成安装. 如果您不是以管理员身份登录, 则调用安装程序时, 会提示您输入管理员密码 ( ...

  8. linux加密程序包,加密安装Kli Linux

    有时我们希望采用全盘加密的方式来加密我们的敏感信息.你可以使用Kali安装程序把它安装到硬盘或是U盘的加密LVM逻辑卷.安装过程除了加密LVM逻辑卷部分以外,与"常规的Kali Linux安 ...

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

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

  10. red hat linux的phythmbox音乐播放器乱码,Outlook中设置hotmail

    Outlook中设置hotmail (2012-09-19 11:24:45) 在 Outlook Express 的"工具"菜单中,单击"帐户". 单击&qu ...

最新文章

  1. 八种简易健康减肥瘦身法
  2. 如何轻松学会一门外语?
  3. PHP无法加载curl扩展
  4. 要求用户提供输入,直到他们给出有效的答复
  5. Python的捕虫笔记
  6. Java分析股票涨跌走势
  7. [bzoj4236]JOIOJI
  8. 循环递归,相互结合,释放数据的价值
  9. JBoss AS 8中的Java EE 7和EJB 3.2支持
  10. 信号的基本概念以及信号的产生
  11. 单目相机 svd 从图像恢复3维位置_论文学习——VINSMono:一种鲁棒且通用的单目视觉惯性系统...
  12. 20 周年特别策划 | 说出你与 CSDN 的故事!
  13. 我发现了 Microsoft Azure 中的两个漏洞
  14. 国家机构评测主流电视:长虹人工智能语音识别第一
  15. CSS模拟实现色阶效果
  16. C# 反序列化datetime的处理
  17. nvcc fatal : '--ptxas-options=-v': expected a number
  18. 数据分析(一):数据的读写(文件、数据库)
  19. 【记录】【解决方案】java发邮件错误:Couldn‘t connect to host, port: localhost, 25; timeout -1;易邮SMTP服务器无法启动;
  20. 文后参考文献著录规则

热门文章

  1. android平分屏幕,Android GridLayout中元素平分且行充满屏幕(计算器的界面效果)
  2. 对比word文档差异
  3. HTML+CSS+JavaScript网络相册【有缩略图】
  4. toggle rate与switch activity
  5. DNA 10. 识别癌症驱动基因 (OncodriveCLUST)
  6. 【笔记】Vue Element+Node.js开发企业通用管理后台系统——电子书解析功能开发
  7. android 应用跳应用
  8. 佳能iP2780 评测
  9. RabbitMQ教程远程过程调用RPC
  10. airtest的强制等待\全局隐式等待\显示等待时间设置