Lan Yiyun: Linux secuestra el comando rm para lograr una eliminación segura

En los sistemas Linux, rmla eliminación segura se puede lograr secuestrando (o sobrescribiendo) comandos para evitar la eliminación accidental de archivos importantes. Al secuestrar  rmun 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:

  1. Cree un  rmscript personalizado:
    primero, cree un  rmarchivo 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
  1. Edite  rmel script:
    abra el script con un editor de texto  rmy agregue lo siguiente:
#!/bin/bash

# 自定义rm命令脚本

# 确认提示信息
echo "您正在执行rm命令,是否确认删除?[Y/N]"
read response

# 判断用户输入
if [ "$response" == "Y" ] || [ "$response" == "y" ]; then
    # 用户确认删除,执行真正的rm命令
    /bin/rm "$@"
else
    # 用户取消删除
    echo "已取消删除操作。"
fi
  1. Establezca  PATHlas variables de entorno del sistema:
    para garantizar que el sistema utilice  rmscripts personalizados en lugar de  rmcomandos predeterminados, debe agregar el directorio que contiene los scripts personalizados a las  PATHvariables de entorno del sistema. De esta manera, cuando se ejecuta el comando  rm, 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~/.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  Yyy presiona Enter,  rmse 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  rmcomando 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.

Supongo que te gusta

Origin blog.csdn.net/tiansyun/article/details/133323941
Recomendado
Clasificación