En los sistemas Linux, rm
la eliminación segura se puede lograr secuestrando (o sobrescribiendo) comandos para evitar la eliminación accidental de archivos importantes. Al secuestrar rm
un comando, se puede reemplazar con un script o comando personalizado, agregando pasos de confirmación de seguridad adicionales, como pedirle al usuario que confirme la eliminación.
A continuación se muestra una forma sencilla de lograr una eliminación segura:
- Cree un
rm
script personalizado:
primero, cree unrm
archivo de script llamado, guárdelo en un directorio seguro (por ejemplo/usr/local/bin/
) y otorgue permisos ejecutables.
sudo touch /usr/local/bin/rm
sudo chmod +x /usr/local/bin/rm
- Edite
rm
el script:
abra el script con un editor de textorm
y agregue lo siguiente:
#!/bin/bash
# 自定义rm命令脚本
# 确认提示信息
echo "您正在执行rm命令,是否确认删除?[Y/N]"
read response
# 判断用户输入
if [ "$response" == "Y" ] || [ "$response" == "y" ]; then
# 用户确认删除,执行真正的rm命令
/bin/rm "$@"
else
# 用户取消删除
echo "已取消删除操作。"
fi
- Establezca
PATH
las variables de entorno del sistema:
para garantizar que el sistema utilicerm
scripts personalizados en lugar derm
comandos predeterminados, debe agregar el directorio que contiene los scripts personalizados a lasPATH
variables de entorno del sistema. De esta manera, cuando se ejecuta el comandorm
, el sistema primero buscará y utilizará el script personalizado.
export PATH="/usr/local/bin:$PATH"
Para que esta configuración sea permanente, agregue el comando anterior al archivo ~/.bashrc
o ~/.bash_profile
.
Ahora, cuando ejecute el comando en la terminal rm
, aparecerá un mensaje de confirmación pidiéndole que confirme la eliminación. Si escribe Y
o y
y presiona Enter, rm
se ejecuta el comando real para eliminar. Si ingresa otros caracteres (incluida la tecla Intro), se cancelará la operación de eliminación.
Tenga en cuenta que el rm
comando hijack debe usarse con precaución, asegurándose de que las operaciones de eliminación solo se realicen cuando sea necesario. Al mismo tiempo, se recomienda hacer una copia de seguridad de los archivos importantes para evitar la pérdida de datos causada por un mal funcionamiento.