-
Remove 200b In Vim
:%s/\%u200b//g
-
Sticky Permission
在 Linux 系统中,目录的 sticky 权限(sticky bit)是一种特殊的权限设置,主要用于控制目录内文件的删除或重命名权限。它的核心特点是:即使目录对所有用户开放了写权限,也只有特定用户(文件所有者、目录所有者或 root)才能删除或重命名目录中的文件。
定义与作用
粘滞位(Sticky Bit) 是一种目录级权限,用 t 表示。
核心作用:保护目录中的文件不被任意用户删除,即使这些用户对目录有写权限。
典型场景:多用户共享的临时目录(如 /tmp),用户可以在其中创建文件,但无法删除他人的文件。
与普通目录权限的对比
假设目录权限为 drwxrwxrwt(sticky 位启用):
普通目录权限(如 drwxrwxrwx):
若用户对目录有写权限(w),则可以删除或重命名目录中的任何文件(即使文件不属于该用户)。
启用 sticky 位的目录(drwxrwxrwt):
即使用户对目录有写权限,只有以下用户可以删除或重命名文件:
文件的所有者 目录的所有者 root 用户
如何设置/取消 sticky 位
设置 sticky 位: chmod +t 目录名 # 或通过八进制模式(1000 是 sticky 位的值) chmod 1777 目录名 取消 sticky 位: chmod -t 目录名 # 或通过八进制模式 chmod 0777 目录名
典型示例
场景:共享临时目录 /tmp
默认权限:
ls -ld /tmp # 输出:drwxrwxrwt root root ...
效果:
用户 A 在 /tmp 中创建文件
file_a
。用户 B 无法删除
file_a
,即使对 /tmp 有写权限。只有用户 A、root 或 /tmp 的所有者(root)可以删除 file_a。
注意事项
仅对目录有效:
sticky 位对文件无效(文件的 t 权限无实际意义)。
不影响文件内容修改:
用户仍可以修改自己拥有的文件内容(如写入数据),但不能删除或重命名文件。
与 ACL 的区别:
sticky 位是粗粒度的权限控制,而 ACL(访问控制列表)可实现更细粒度的权限管理。
查看 sticky 位
使用 ls -ld 命令查看目录权限:
ls -ld /tmp # 输出:drwxrwxrwt root root ... # 最后一位 `t` 表示 sticky 位已启用
常见问题
Q1:为什么 /tmp 需要 sticky 位? A:防止用户误删或恶意删除他人的临时文件,同时允许所有人在目录中创建文件。
Q2:如果忘记设置 sticky 位会怎样? A:例如,若 /tmp 的权限为 drwxrwxrwx,任何用户都可以删除他人的临时文件,导致安全隐患。
Q3:sticky 位和 chattr +i(不可修改属性)有何区别? A:
sticky 位:仅限制删除/重命名操作,不影响文件内容修改。 chattr +i:完全锁定文件(禁止删除、修改、重命名等),需 root 权限设置。 总结 目录的 sticky 权限(t)是一种保护机制,确保多用户环境下共享目录的安全性。它在需要临时文件共存但不允许随意删除的场景(如 /tmp)中至关重要。使用时需注意其作用范围(仅目录)和权限设置的合理性。
-
Bpftrace Block Dev
#!/usr/bin/env bpftrace tracepoint:block:block_rq_issue / args->dev == (uint32)((8<<20)+144) / // 8:144 对应 /dev/sdj 的主/次设备号 { printf("%-6d %-16s %-6d\n",pid,comm,args->dev); }
-
Bpftrace Hang
解决方法:
export DEBUGINFOD_URLS=""
通过 strace 看到 connect(106, {sa_family=AF_INET, sin_port=htons(443), sin_addr=inet_addr(“18.219.164.54”)}, 16) = -1 EINPROGRESS (Operation now in progress)
浏览器里面访问 18.219.164.54,看到报错
This server couldn’t prove that it’s 18.219.164.54; its security certificate is from debuginfod.centos.org. This may be caused by a misconfiguration or an attacker intercepting your connection.
-
身体崩塌
今年是身体崩塌的一年。春节的时候,开着暖气太热,就短袖短裤,结果春节七天都在感冒。
春天有一天去公园,那天30度,热,也是短袖短裤,结果晚上就感冒了。
然后,从此以后,只要穿短袖短裤,稍微吹一下风,就会感冒。
-
拒绝
不想的时候,明确的拒绝。
-
形式主义
反对形式主义,做正确的事。
什么是正确的事?需要建立一套坚实的观念体系。
-
基本常识?
下面这个算是基本常识吗?
聊天时,如果不确定别人正在看着你,回答别人问题的时候,是需要用语言回答的。
朝门口抬抬下巴算啥?
-
我妈和丈母娘的对话
我妈:我买了菜,还有些肉。
丈母娘:怎么又买了肉,家里还好多呢。
我妈:梅花肉没有。
丈母娘:梅花肉也有的啊。
天天都有这些,我听的头疼,闪了闪了。
-
接水
昨天晚上12点多,我在厅里面学英语。她微信我,让我给她接杯水。我没看到消息,没回。她自己出来接水了,看也没看我一眼,看着生气的样子。我当时莫名其妙,想怎么又生气了,难道因为12点半了我还没睡觉?
学完英语看到微信消息,才知道怎么回事。
我手机到12点会自动静音。
上周五我在外面打牌,也过了12点了。她问我几点回,我没看到,后来她打了电话。
第二天她问我为啥没有回微信。我说过12点就自动静音了。所以她应该知道我手机静音的吧,忘了?