linux中Sticky粘滞位

        对于一个多人可写的目录,如果设置了sticky,则每个用户仅能删除和改名自己的文件或目录;只能作用在目录上.普通文件设置无意义,且会被linux内核忽略,用户在设置Sticky权限的目录下新建的目录不会自动继承Sticky权限

        权限设定方法:

chmod o+t DIR...
chmod o-t DIR...
chmod +t DIR...chmod 1755 DIR

        在普通数字权限位前,用1代表添加Sticky位

# ls -l -d tmp
drwxrwxrwt. 2 root root 19 Nov 17 20:02 tmp 
文件other位的x权限,用t代替.表示被设置了Sticky
如果other位没有x权限,会显示为大写T,表示有故障(权限无效)

 Sticky实例:

        目的:我希望在系统中创建一个很多用户可以共同使用的目录,但是要求用户之间不能互相删除改变对方的文件.

        实现:root用户先创建一个777权限目录/app/tmp
                普通用户wyx和test分别在其中创建几个文件和目录
                这时候有个问题,就是目录中的任何用户都可以随意删除其他人的文件.
                所以root要给/tmp这个文件夹设定一个Sticky位.

[root@ansible01 ~]# mkdir -p /app/tmp
[root@ansible01 ~]# chmod 1777 /app/tmp/
[root@ansible01 ~]# ls -l -d /app/tmp/
drwxrwxrwt 2 root root 6 6月  26 10:20 /app/tmp/

        设定完毕可见目录tmp的other权限中的x位已经显示为t.说明已设定成功.

        测试:

[test@ansible01 tmp]$ pwd
/app/tmp
[test@ansible01 tmp]$ ls -la
总用量 0
drwxrwxrwt 4 root root 29 6月  26 10:21 .
drwxr-xr-x 3 root root 17 6月  26 10:20 ..
drwxr-xr-x 2 test root  6 6月  26 10:21 test
drwxrwxr-x 2 wyx  wyx   6 6月  26 10:21 wyx
[test@ansible01 tmp]$ rm -rf wyx
rm: 无法删除"wyx": 不允许的操作
[test@ansible01 tmp]$ mv wyx wyx1
mv: 无法将"wyx" 移动至"wyx1": 不允许的操作
[test@ansible01 wyx]$ rm -rf wyx.txt 
rm: 无法删除"wyx.txt": 权限不够
[test@ansible01 wyx]$ mv wyx.txt test.txt
mv: 无法将"wyx.txt" 移动至"test.txt": 权限不够
[test@ansible01 wyx]$ stat wyx.txt文件:"wyx.txt"大小:4         	块:8          IO 块:4096   普通文件
设备:fd00h/64768d	Inode:18773744    硬链接:1
权限:(0664/-rw-rw-r--)  Uid:( 1004/     wyx)   Gid:( 1004/     wyx)
最近访问:2024-06-26 10:23:24.063126094 +0800
最近更改:2024-06-26 10:23:09.917054643 +0800
最近改动:2024-06-26 10:23:09.917054643 +0800
创建时间:-

        可以看到用test用户删除wyx目录和wyx.txt文件均失败,表明Sticky权限已发挥作用.

注:

普通用户在设定了Sticky位的目录下创建的子目录不会继承这个Sticky权限,所以要注意设定好自己目录的权限.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/35460.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自动抓取cpu消耗率高java 线程dump信息

# 设置参数 $DumpDir "C:\gcDump\dump" $CpuThreshold 80 $LogFile "C:\gcDump\log\monitor_log.txt" # 循环监控 Java 进程 while ($true) { # 获取当前时间 $CurrentTime Get-Date -Format "yyyy-MM-dd HH:mm:ss.fff" Write-…

InVEST实践及在生态系统服务供需、固碳、城市热岛、论文写作等实际项目中应用

白老师(研究员):长期从事生态系统结构-格局-过程-功能-服务的变化与响应关系等研究工作,重点围绕生物多样性、生态系统服务与价值等,构建生物地球化学模型和评价指标体系,为城市、区域和自然保护区的可持续发展和生态环…

2024年【山东省安全员B证】最新解析及山东省安全员B证操作证考试

题库来源:安全生产模拟考试一点通公众号小程序 2024年【山东省安全员B证】最新解析及山东省安全员B证操作证考试,包含山东省安全员B证最新解析答案和解析及山东省安全员B证操作证考试练习。安全生产模拟考试一点通结合国家山东省安全员B证考试最新大纲及…

一文读懂RSTP流媒体传输原理

什么是流? 流(Streaming):近年在Internet上出现的新概念,定义非常广泛,主要是指通过网络传输多媒体数据的技术总称。 流式传输分为两种:顺序流式传输 (Progressive Streaming)和实时流式传输 (R…

Revit插件|建模助手「综合模块」30+个功能全面免费

噢~我的伙计们,快来猜猜是谁快满三岁了?没错,咱们的得力干将——Revit插件「建模助手」!这三年里,【综合】模块就像那个超受欢迎的小兄弟,帮了大家大忙。说起来都激动,到今年5月底,它…

【微服务网关——Go令牌桶限流】

1. time/rate限速器使用 令牌桶限流算法rate.NewLimiter(limit,burst)产生一个新的限速器 limit表示每秒产生token数、burst表示最多存token数 Allow判断当前是否可以取到tokenWait阻塞等待直到取到tokenReverse返回等待时间(预估的等待时间)&#xff0…

如何很好的进入脑机接口行业(水)

了解脑机接口技术: 脑机接口(Brain-Machine Interface,BMI;Brain Computer Interface,BCI)是在人或动物大脑与外部设备之间创建的直接连接,实现脑与设备的信息交换1。 脑机接口技术的作用机制是…

浅谈业务开发与非业务开发

浅谈业务开发与非业务开发 软件开发业务开发非业务开发工作量的区别 软件开发 在谈及业务开发与非业务开发之前,首先他们都是软件开发,那么软件开发的流程是怎样的呢?我们先来了解一下软件开发的流程。通常情况下软件开发的流程是这样的 在…

python数据分析实训任务二(‘风力风向’)

import numpy as np import matplotlib.pyplot as plt # 数据 labelsnp.array([东风, 东北风, 北风, 西北风, 西风, 西南风, 南风, 东南风]) statsnp.array([2.1, 2, 0, 3, 1.5, 3, 6, 4]) # 将角度转换为弧度 anglesnp.linspace(0, 2*np.pi, len(labels), endpointFalse).toli…

excel实现下拉筛选(超简单)

excel实现下拉筛选 引言1、需求:预警状态下的列 实现下拉筛选2、实现2.1、数据验证2.2、下拉筛选内容2.3、去掉预警状态单元格的下拉筛选 引言 通常,我们会单独新建一张sheet表 专门存每个列的下拉内容。下面我将专门建立一张名为代码表的sheet表来存放…

13.项目拓展

智能网联系统接入平台(简称TSP) 专为解决车联网的复杂挑战而设计。无论是在海量的终端和车机系统接入,复杂网络环境下的消息实时性和可靠性, 还是在项目时间紧、任务重的背景下如何快速实现业务对接,该平台都能提供出色的解决方案。它支持大并发、高可用的消息通信,并能…

光模块市场受益于AI热潮同比增长45%,行业前景看好

近日,市场研究机构YOLE Group在最新的市场报告中指出,AI驱动的光模块市场将出现同比45%的增长。预计至2024年,数据通信领域的人工智能光收发器市场将实现高达45%的同比增长,展现出了强大的市场活力和广阔的发展前景。 光收发器市…

回购注销高管减持,东软集团的“大手笔”有意义吗?

文:互联网江湖 作者:刘致呈 作为老牌软件巨头,东软集团这两年的业绩着实有些不够看。 看财报数据,22年东软集团营收94.66亿,净亏损3.47亿,扣非净利利润-5.30亿。23年,集团营收105.44亿&#x…

煤安防爆手机为什么能在煤矿井下使用

煤安防爆手机之所以能在煤矿井下使用,是因为它们经过特殊设计,符合严格的防爆安全标准,能够防止电火花引发爆炸,同时具备防尘防水、抗冲击等特性,确保在恶劣的煤矿环境中稳定可靠地运行,为工作人员提供安全…

学习笔记(linux高级编程)5

4.chdir chdir ("/home/linux"); "../../" fopen("1.mp4") int chdir(const char *path);// /home/linux 功能: 改变当前程序的工作路径 参数: path:改变到的路径 返回值: 成功返回0 失败返回-1 /home/linux/Desktop/Music "file.tx…

前端 CSS 经典:图层放大的 hover 效果

效果 思路 设置 3 层元素&#xff0c;最上层元素使用 clip-path 裁剪成圆&#xff0c;hover 改变圆大小&#xff0c;添加过渡效果。 实现代码 <!DOCTYPE html> <html lang"en"><head><meta charset"utf-8" /><meta http-eq…

怎么在view销毁的时候 把bitmap recycle

在Android开发中&#xff0c;当一个视图&#xff08;View&#xff09;因为某些原因&#xff08;比如屏幕旋转、配置更改等&#xff09;不再被使用时&#xff0c;应当释放其所占用的资源&#xff0c;尤其是当这些资源是可变的&#xff08;mutable&#xff09;并且占用大量内存时…

RSA非对称加密-openssl命令及C语言实现

RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。本文介绍如何使用openssl命令和C代码实现基础的RSA加/解密和签名/验签功能。 一、openssl命令实现RSA加解密 1、生成私钥和公钥 生成私钥 openssl genrsa -out private.key 2048 #…

前端 CSS 经典:mix-blend-mode 属性

前言&#xff1a;这是一个混合属性&#xff0c;作用是将两个颜色混合生成一个新颜色。可以将视频和文字相融合&#xff0c;产生动态文字效果。 效果 实现代码 <!DOCTYPE html> <html lang"en"><head><meta charset"utf-8" />&l…

cuav系列飞控关于MAIN-IO 的输出数量控制

在无人机设置中&#xff0c;经常涉及到使用AUX辅助通道来控制附属设备&#xff0c;或者直接把主控输出通道放到AUX。但是CUAV系列飞控按照常规设置并不能正常启用AUX输出&#xff0c;通过查看飞控源码找到 原因 一些机型例如24001使用了12个电机&#xff0c;常规主通道只有8个&…