Linux禁用危险命令和防止误操作

禁用rm命令

编辑/etc/profile文件,结尾添加

text 复制代码
######  rm prevent ######
alias rm='echo can not use rm command

使用source命令生效

bash 复制代码
source /etc/profile

效果

使用mv命令代替rm命令

将需要删除的文件移动到特定的目录,比如/home/sharedir/

在.bashrc目录设置alias

bash 复制代码
alias rmf='rm -i'

定时脚本

bash 复制代码
#!/bin/sh
####################################################
#######    Scheduled file deletion script    #######
####################################################
##                                                ##
####################################################
##   1. Executed every day at 1 am
##   2. Delete files in the /data/recycleDir/ directory
####################################################
location="/data/recycleDir/"
find $location -mtime +48 -type f |xargs rmf -f

使用crontab -e 定时启动del.sh脚本

text 复制代码
0 1 * * * /bin/sh /data/scripts/del.sh

防止误操作关机

text 复制代码
alias shutdown=''
alias init=''
alias reboot=''

需要使用这些命令时在profile文件中去掉,source后,重新登录终端即可使用

相关推荐
赵民勇几秒前
systemd-sysusers命令详解
linux·运维
灿烂的贝壳1 分钟前
FC SAN多路径负载均衡配置指南
linux
huainingning6 分钟前
盈高安全准入设备与深信服实现单点登录对接配置
服务器·网络·安全
binqian8 分钟前
【Linux】内核怎么管理侦听socket
linux·网络协议
本人手速666+12 分钟前
企业微信 API 接入层如何降低业务系统复杂度
运维·网络协议·微信·自动化·ipad
j7~14 分钟前
【Linux网络】三十七.TCP 协议通讯流程
linux·网络编程·三次握手·四次挥手·tcp 协议通讯流程
Anthony_23125 分钟前
Nginx基础
服务器·nginx·http·https·edge浏览器·web
顶点多余26 分钟前
9.15 面试问题总结(一面挂)
linux·面试·职场和发展
秦jh_30 分钟前
【Docker】容器
运维·docker·容器
顺风尿一寸34 分钟前
从 ls -U 到 Tomcat libs加载jar包:ext4 目录哈希序如何影响 Java 文件排序顺序
linux·jvm