Linux sticky bit命令示例

发布时间 - 2025-10-22 00:00:00    点击率:
Sticky Bit是一种特殊权限,用于目录以限制文件删除权限,仅允许文件所有者、目录所有者或root用户删除或重命名其中文件;在ls -l输出中以t或T表示,可通过chmod +t或chmod 1777设置,用chmod -t或chmod 777取消,常用于/tmp等公共可写目录,防止用户误删他人文件。

在Linux中,sticky bit是一种特殊的权限设置,主要用于目录,确保只有文件的所有者、目录所有者或root用户才能删除或重命名该目录中的文件。这在公共可写目录(如/tmp)中非常有用,防止普通用户删除他人文件。

什么是Sticky Bit?

Sticky bit用符号t表示,当设置在目录上时,即使多个用户对该目录有写权限,也仅允许文件所有者删除自己的文件。

在ls -l输出中,如果目录权限末尾是tT,说明已设置sticky bit:

drwxrwxrwt 2 root root 4096 Apr 1 10:00 /tmp

如何设置Sticky Bit

使用chmod命令可以为目录添加sticky bit。有两种方式:数字模式和符号模式。

1. 数字模式(八进制)

Sticky bit的八进制值是1。通常与其它权限组合使用,例如1777表示设置sticky bit并赋予所有用户读、写、执行权限。

chmod 1777 /path/to/directory

示例:创建一个共享目录并设置sticky bit

mkdir /shared
chmod 1777 /shared

2. 符号模式

使用+t为目录添加sticky bit:

chmod +t /shared

若只想对其他用户(others)设置,也可写成:

chmod o+t /shared

如何查看Sticky Bit是否启用

使用ls -l命令查看目录权限:

ls -ld /tmp /shared

输出示例:

drwxrwxrwt 2 root root 4096 Apr 1 10:00 /tmp
drwxrwxr-T 2 user user 4096 Apr 1 10:05 /shared

解释:

  • 末尾的t表示sticky bit已设置,且others有执行权限(x)
  • 大写T表示sticky bit已设置,但others没有执行权限

取消Sticky Bit

使用-t选项移除sticky bit:

chmod -t /shared

或使用八进制重新设置权限(不包含1):

chmod 777 /shared

基本上就这些。Sticky bit是一个简单但有效的安全机制,特别适合多用户环境下的共享目录管理。正确使用能避免误删他人文件的问题。


# php  # java  # linux  # red  # Directory  # 是一种  # 已设置  # 中非  # 自己的  # 重命名  # 是一个  # 多个  # 也可  # 只想  # 这在 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 非常酷的网站设计制作软件,酷培ai教育官方网站?  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  JavaScript中的标签模板是什么_它如何扩展字符串功能  JS经典正则表达式笔试题汇总  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  如何在局域网内绑定自建网站域名?  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  简单实现Android文件上传  Swift中swift中的switch 语句  大学网站设计制作软件有哪些,如何将网站制作成自己app?  JavaScript如何实现倒计时_时间函数如何精确控制  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  Swift中循环语句中的转移语句 break 和 continue  javascript基本数据类型及类型检测常用方法小结  如何快速搭建高效香港服务器网站?  Mybatis 中的insertOrUpdate操作  动图在线制作网站有哪些,滑动动图图集怎么做?  如何在阿里云虚拟服务器快速搭建网站?  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  如何确保FTP站点访问权限与数据传输安全?  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  零基础网站服务器架设实战:轻量应用与域名解析配置指南  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  如何在景安服务器上快速搭建个人网站?  晋江文学城电脑版官网 晋江文学城网页版直接进入  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  Android okhttputils现在进度显示实例代码  EditPlus中的正则表达式 实战(4)  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  如何用JavaScript实现文本编辑器_光标和选区怎么处理  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  C++时间戳转换成日期时间的步骤和示例代码  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  Laravel集合Collection怎么用_Laravel集合常用函数详解  如何用腾讯建站主机快速创建免费网站?  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  详解jQuery停止动画——stop()方法的使用  怎样使用JSON进行数据交换_它有什么限制  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  JavaScript常见的五种数组去重的方式  Python函数文档自动校验_规范解析【教程】  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  PHP 500报错的快速解决方法