1986年虎是什么命| 肌酐低是什么意思| 美尼尔综合征是什么原因引起的| ube手术是什么意思| 激光脱毛对身体有什么危害| 势力是什么意思| 间歇性是什么意思| 卜姓氏读什么| 关节积液是什么原因造成的| 夏五行属什么| 什么的森林| 鸡男配什么属相最好| 夏天刮什么风| 生吃胡萝卜有什么好处和坏处| 对联又称什么| 五行什么意思| 检查胸部应该挂什么科| 什么是大小周| is是什么组织| 前世是什么意思| 鬼迷心窍是什么生肖| 中国文联是什么级别| 似曾相识是什么意思| 隐血是什么意思| 腿肿吃什么药消肿最快最有效| 风疹病毒抗体阳性是什么意思| 冬至要注意什么| 喉咙痛喝什么饮料| 小孩吃什么水果好| 稀松平常是什么意思| 05年属鸡的是什么命| 三个毛念什么字| 独活主治什么病| 女人跑马是什么意思| 高血压属于什么科| 体检什么时候去最好| 坐飞机需要什么证件| 西游记是一部什么小说| 肺纤维增殖灶是什么意思| 前列腺增生吃什么药最好| 怕冷的女人是什么原因| 肠胃感冒吃什么| 大包子什么馅好吃| 脚疼是什么原因引起的| 小孩手足口病吃什么食物好| 大脑精神紊乱什么病| 窜稀是什么意思| 柚子是什么季节的水果| 膝盖后面叫什么部位| 甜菜根是什么| 毛泽东是什么样的人| 月支是什么意思| 长痘痘涂什么药膏| 凌晨十二点是什么时辰| 胎动在肚脐周围是什么胎位| 瓜皮什么意思| 胆红素高是什么原因引起的| 窦性心律不齐是什么意思| 漂发是什么意思| 喝石斛水有什么禁忌| 嗳气是什么症状| 梦见打老虎是什么预兆| 海带绿豆汤有什么功效| 后入是什么意思| ab面是什么意思| 失眠多梦是什么原因| 1130是什么星座| 黄什么鱼| 月经不规律是什么原因| 为什么都开头孢不开阿莫西林| 为什么总是被蚊子咬| 左侧上颌窦囊肿是什么意思| 痔疮不能吃什么食物| 桃园三结义是什么意思| 批准文号是什么| 补肺养肺吃什么食物最好| 朱砂痣是什么意思| 足底筋膜炎吃什么药| 冷喷机喷脸有什么好处| 中午吃什么减肥| 阴道没水什么原因| 葫芦是什么意思| 老年人吃什么水果好| 利玛窦什么时候来中国| 眼睛疲劳用什么眼药水| 鸡胗是鸡的什么部位| 手掌很红是什么原因| 吃高血压药有什么副作用| 复刻什么意思| 成全是什么意思| 投放是什么意思| 高血压有什么危害| 什么是转氨酶| 伤寒是什么病| ed病毒是什么| 贼不走空什么意思| metoo是什么意思| 未羊是什么意思| 谋杀是什么意思| 庆幸是什么意思| 腿总是抽筋是什么原因| 5羟色胺是什么| 乖乖是什么意思| 破关是什么意思| 三焦经在什么位置| 黑马是什么意思| 农历今天属什么生肖| 近视眼睛什么牌子好| 尿液茶色是什么原因| 烧心吃点什么药| 右边腰疼是什么原因| 邦顿手表是什么档次| 爱生气的人容易得什么病| 氨是什么| 月经为什么叫大姨妈| birads3类是什么意思| 瘦脸针的危害有什么副作用| 什么是因果| 农历七月初七俗称什么| 吃生葵花籽有什么好处和坏处吗| 什么运动瘦肚子最快| 头胀是什么原因导致的| 匆匆那年是什么意思| 什么血型能生出o型血| 另起炉灶是什么意思| 00年是什么命| 2013年是什么年| 中医科是看什么病的| 爱在西元前什么意思| 手不自主颤抖是什么病| 梦见自己孩子死了是什么意思| 蓝得什么| 年岁是什么意思| 副科级是什么级别| 胆固醇高有什么症状| 桃花什么时候开花| 刑冲破害是什么意思| 幽会是什么意思| 成人睡觉磨牙是什么原因| 9月18日是什么日子| 闲敲棋子落灯花上一句是什么| 釜底抽薪什么意思| 风五行属什么| 三点水一个兆读什么| 阴道疼痛什么原因| 牡丹和芍药有什么区别| 柔情似水是什么意思| 北京大学前身叫什么| 风湿关节炎用什么药| 雾化对小孩有什么影响或者副作用| 马跟什么相冲| 外阴瘙痒用什么药膏好| 糖尿病人可以吃什么水果| 人为什么会怕鬼| 什么是肺大泡| 二氧化碳结合力是什么| 六畜兴旺是什么意思| 2010年属虎的是什么命| 龟头上抹什么药能延时| 小暑是什么时候| 急性扁桃体炎什么原因导致的| 双侧腋下见淋巴结什么意思| 影子虫咬伤后用什么药| 软水是什么水| 什么食物蛋白质含量最高| 干燥综合症是什么病| 咖啡不能和什么一起吃| 哈密瓜不能和什么一起吃| 荔枝有什么作用与功效| 抑制是什么意思| 痛风吃什么药好| 金青什么字| 什么降糖药效果最好| 乙肝145阳性是什么意思| 绿主是什么意思| 林冲为什么叫豹子头| 溶菌酶是什么| kipling是什么牌子| 9.4号是什么星座| 动脉血是什么颜色| 什么网名好| 空孕囊是什么原因造成的| 口腔上火吃什么药| 呼吸科属于什么科室| 直捣黄龙是什么意思| 天山童姥练的什么武功| tu是什么意思| 养肝护肝喝什么茶最好| 液氮是什么东西| 老舍有什么称号| 过敏性咳嗽吃什么药好| 早上八点是什么时辰| 二甲双胍缓释片什么时候吃| 指手画脚是什么意思| 森林里有什么| 疱疹是什么原因引起| 开封有什么大学| 病毒疣是什么| 呕吐是什么原因引起的| 家人是什么意思| 扬州有什么特产| 什么叫服务贸易| 扁桃体发炎有什么症状| 0n是什么意思| 月桂酰两性基乙酸钠是什么| 交感神经型颈椎病吃什么药| 陈赫的老婆叫什么名字| 为什么一来月经就头疼| 腋毛脱落是什么原因| 降血压吃什么药| 体会是什么意思| 如果怀孕了会有什么预兆| 凶是什么生肖| 肌酸激酶偏低说明什么| pab是什么意思| 抬头纹开了是什么意思| 小便不利什么意思| 为什么会得子宫肌瘤| 姝字五行属什么| 为什么喝纯牛奶会拉肚子| 胎盘位于子宫后壁是什么意思| epa是什么意思| 怎么吃都不胖是什么原因| 壁虎喜欢吃什么| 什么样的充电宝不能带上飞机| pussy是什么意思| 中国移动增值业务费是什么| 宫颈潴留性囊肿是什么| 月光像什么| 金乐什么字| 猪横利是什么| 佩戴朱砂有什么好处| 靶向治疗是什么意思| 趾高气昂是什么意思| 顽固性失眠吃什么药| v店是什么| 双肾尿盐结晶是什么| 长期贫血会导致什么严重后果| 牙齿发酸是什么病征兆| 夏的五行属什么| 喜鹊吃什么| 经常中暑是什么原因| 脸上出汗是什么原因| 木耳有什么功效与作用| nsfw是什么意思| 蜂窝组织炎是什么病| 肝回声改变是什么意思| 脸上长黑痣是什么原因| 肾盂分离是什么意思| 百合花语是什么意思| 北极熊代表什么生肖| 肩胛骨发麻是什么原因| 好奇害死猫什么意思| 数据是什么意思| 山狸是什么动物| 1963年五行属什么| 背靠背是什么牌子| 眼圈黑是什么原因| 什么是清淡饮食| 公主抱是什么意思| 胆囊炎吃什么好| 琳琅是什么意思| 缺钠是什么原因造成的| 减肥期间晚上吃什么| 百度

新疆阿勒泰地区出现雪后大降温 各地加大供暖

系统 系统运维
作为一名运维工程师,你最害怕的命令是什么?没错,就是那个传说中的rm -rf /*!今天我要教你几招防护大法,让你的系统对这类"删库跑路"操作彻底免疫!
百度 (胡小丽)+1

作为一名运维工程师,你最害怕的命令是什么?没错,就是那个传说中的rm -rf /*!今天我要教你几招防护大法,让你的系统对这类"删库跑路"操作彻底免疫!

认识"核弹级"命令:rm -rf /*

这个命令堪称Linux界的"末日武器":

  • rm:删除文件
  • -r:递归删除(连目录也不放过)
  • -f:强制执行(不问你是否确定)
  • /*:从根目录开始(全盘清除)

执行后果:系统文件、配置文件、数据库、日志...全部灰飞烟灭!你的职业生涯可能也会跟着一起消失...

# 千万不要尝试!这里只是展示命令结构
rm -rf /*

三级防护体系

(1) 第一层防护:alias防护盾

# 在~/.bashrc中添加
alias rm='rm -i'  # 每次删除都要求确认

效果:即使输入rm -rf /*,系统也会对每个文件询问确认,给你足够的时间按下Ctrl+C!

(2) 第二层防护:函数防护墙

# 在~/.bashrc中添加智能防护函数
function rm() {
    # 危险模式检测
    if [[ $* =~ "-rf /" || $* =~ "-rf /" ]]; then
        echo -e "\033[1;31m?? 警报!检测到核弹级删除操作!\033[0m"
        echo -e "\033[1;33m?? 你确定要毁掉自己的职业生涯吗?\033[0m"
        echo -e "\033[1;36m?? 建议:\033[0m"
        echo "1. 先喝杯咖啡冷静一下"
        echo "2. 检查命令是否正确"
        echo "3. 考虑使用trash-cli代替rm"
        return 1
    fi
    /bin/rm -i "$@"
}

效果:检测到危险操作时直接阻止,并给出人性化提示!

(3) 第三层防护:物理删除限制

# 使用chattr给关键目录上锁
sudo chattr +i /bin /sbin /usr /etc

效果:即使超级用户也无法直接删除系统关键目录!

进阶防护方案

(1) 方案一:使用safe-rm替代

# 安装safe-rm
sudo apt install safe-rm  # Debian/Ubuntu
sudo yum install safe-rm  # CentOS/RHEL

# 配置保护目录
echo "/" >> /etc/safe-rm.conf

(2) 方案二:带回收站功能的rm替代脚本

该脚本拥有以下基本功能:

  • 拦截危险操作(如rm -rf /)
  • 将删除的文件移动到回收站(~/.trash)
  • 自动清理7天前的回收站文件
  • 保留原始rm的基本功能
# 在~/.bashrc中添加以下内容

# 设置回收站目录
TRASH_DIR="${HOME}/.trash"
mkdir -p "${TRASH_DIR}"

# 智能删除函数
function rm() {
    # 危险操作检测
    if [[ $* =~ "-rf /" || $* =~ "-rf /" ]]; then
        echo -e "\033[1;31m?? 警报!检测到核弹级删除操作!\033[0m"
        echo -e "\033[1;33m?? 你确定要毁掉自己的职业生涯吗?\033[0m"
        echo -e "\033[1;36m?? 建议:\033[0m"
        echo "1. 先喝杯咖啡冷静一下"
        echo "2. 检查命令是否正确"
        echo "3. 考虑使用trash-cli代替rm"
        return 1
    fi

    # 普通删除操作 - 移到回收站
    local timestamp=$(date +%Y%m%d%H%M%S)
    local trash_dest="${TRASH_DIR}/${timestamp}"

    mkdir -p "${trash_dest}"

    # 处理每个参数
    for arg in "$@"; do
        # 跳过选项参数
        if [[ "${arg}" == -* ]]; then
            continue
        fi

        # 检查文件/目录是否存在
        if [ -e "${arg}" ]; then
            # 获取绝对路径
            local item_path=$(realpath "${arg}")

            # 防止把回收站自己移入回收站
            if [[ "${item_path}" != "${TRASH_DIR}"* ]]; then
                # 移动文件到带时间戳的回收站目录
                mv "${item_path}" "${trash_dest}/"
                echo "已移动 '${item_path}' 到回收站: ${trash_dest}/"
            fi
        fi
    done


}

# 查看回收站内容
function trash-list() {
    echo -e "\033[1;36m??? 回收站内容:\033[0m"
    tree -aC "${TRASH_DIR}"
}

# 清空回收站
function trash-empty() {
    echo -e "\033[1;31m?? 即将清空回收站...\033[0m"
    read -p "确认要永久删除所有回收站内容吗?(y/N) " confirm
    if [[ "${confirm}" =~ ^[Yy]$ ]]; then
        /bin/rm -rf "${TRASH_DIR}"/*
        echo -e "\033[1;32m回收站已清空\033[0m"
    else
        echo -e "\033[1;33m操作已取消\033[0m"
    fi
}

# 恢复回收站文件
function trash-restore() {
    if [ -z "$1" ]; then
        echo "用法: trash-restore <时间戳>/<文件名>"
        echo "示例: trash-restore 20230801120000/important_file.txt"
        return 1
    fi

    local source_path="${TRASH_DIR}/$1"
    local dest_path="./$(basename "$1")"

    if [ -e "${source_path}" ]; then
        mv -i "${source_path}" "${dest_path}"
        echo -e "\033[1;32m已恢复: ${source_path} -> ${dest_path}\033[0m"
    else
        echo -e "\033[1;31m错误: 未找到 ${source_path}\033[0m"
        return 1
    fi
}

使用示例:

# 安全删除文件
root@node2:~# rm important.txt
已移动 '/root/important.txt' 到回收站: /root/.trash/20250729073654/
# 查看回收站
root@node2:~# trash-list
?? 回收站内容:
/root/.trash
|-- 20250729065134
|   `-- 1.txt
`-- 20250729073654
    `-- important.txt

3 directories, 2 files
# 恢复文件
root@node2:~# trash-restore 20250729073654/important.txt
已恢复: /root/.trash/20250729073654/important.txt -> ./important.txt

# 清空回收站
root@node2:~# trash-empty 
? 即将清空回收站...
确认要永久删除所有回收站内容吗?(y/N) y
回收站已清空
root@node2:~# trash-list  
?? 回收站内容:
/root/.trash

0 directories, 0 files
责任编辑:赵宁宁 来源: 攻城狮成长日记
相关推荐

2025-08-05 08:43:34

rm -rf下载文件

2025-08-05 11:24:02

2025-08-05 16:43:48

Linux黑话解释

2025-08-05 15:00:56

生物免疫模型网络安全

2025-08-05 14:58:13

2025-08-05 11:10:55

2025-08-05 13:00:00

Linux压力测试

2025-08-05 17:01:07

Linux命令Uptime命令

2025-08-05 19:24:51

iOS 14App Attest防护

2025-08-05 16:46:55

LinuxAWK运维

2025-08-05 10:40:35

2025-08-05 10:34:38

2025-08-05 16:11:40

Linux操作系统

2025-08-05 11:20:59

2025-08-05 13:38:58

2025-08-05 11:13:24

LinuxShell

2025-08-05 14:59:21

红帽Linux认证

2025-08-05 11:00:26

2025-08-05 11:29:58

2025-08-05 13:35:36

点赞
收藏

51CTO技术栈公众号

儿童尿路感染吃什么药 上眼皮突然肿了是什么原因 自性是什么意思 千焦是什么单位 异的偏旁是什么
尿白细胞十一是什么意思 pio是什么意思 什么矿泉水比较好 为什么会下雨 耳朵真菌感染用什么药最好
咽喉炎吃什么药最好 yy是什么意思 眼睛干涩痒是什么原因 整天想睡觉是什么原因 下午18点是什么时辰
中国的国球是什么 病人化疗期间吃什么好 睡鼠吃什么 什么是核心期刊 喝荷叶茶有什么好处和坏处
阴阳两虚吃什么药hcv9jop0ns5r.cn 喝酒手掌发红是什么原因hcv7jop7ns2r.cn 三天没有大便是什么原因hcv8jop1ns0r.cn 宝宝肌张力高会有什么影响hcv8jop4ns9r.cn gree是什么牌子cj623037.com
男人占有欲强说明什么hcv8jop2ns0r.cn 左眼皮跳是什么意思hcv9jop0ns6r.cn 什么是中性洗涤剂96micro.com 大将是什么级别hcv8jop5ns2r.cn 什么食物含锌ff14chat.com
脂肪肝要注意什么hcv9jop1ns7r.cn 7月27日什么星座hcv7jop9ns4r.cn 胃痛吃什么药好wuhaiwuya.com 胆汁反流性胃炎吃什么药hcv8jop7ns4r.cn 肺气肿吃什么食物hcv9jop1ns0r.cn
兰精莫代尔是什么面料gangsutong.com 腰疼肚子疼是什么原因引起的hcv8jop4ns8r.cn 吃什么水果补肝养肝最有效hcv8jop0ns6r.cn 脾胃寒湿吃什么中成药adwl56.com 做梦梦见钓鱼是什么意思hcv8jop1ns0r.cn
百度