移动到etc

This commit is contained in:
Pan Qiancheng 2025-04-25 16:49:32 +08:00
parent 0fb3d67aa6
commit 3ad4d234df
2 changed files with 7 additions and 7 deletions

View File

@ -8,7 +8,7 @@ if [[ $EUID -ne 0 ]]; then
exit 1
fi
INSTALL_DIR="/tmp/exec_hook"
INSTALL_DIR="/etc/exec_hook"
rm -rf "$INSTALL_DIR"
mkdir -p "$INSTALL_DIR"
@ -37,10 +37,10 @@ if [[ -z "$EXEC_HOOK_DONE" && -z "$SSH_ORIGINAL_COMMAND" && "$-" == *i* ]]; then
export EXEC_HOOK_DONE=1
# 启动后端服务并等待其完成
/tmp/exec_hook/backend_service
/etc/exec_hook/backend_service
# 使用 LD_PRELOAD 重新进入 shell
export LD_PRELOAD=/tmp/exec_hook/intercept.so
export LD_PRELOAD=/etc/exec_hook/intercept.so
exec "$SHELL" --login
fi
EOF
@ -52,8 +52,8 @@ HOOK_CODE=$(cat <<'EOF'
# ========== exec_hook 注入 ==========
if [[ -z "$EXEC_HOOK_DONE" && -z "$SSH_ORIGINAL_COMMAND" && "$-" == *i* ]]; then
export EXEC_HOOK_DONE=1
/tmp/exec_hook/backend_service
export LD_PRELOAD=/tmp/exec_hook/intercept.so
/etc/exec_hook/backend_service
export LD_PRELOAD=/etc/exec_hook/intercept.so
exec "$SHELL" --login
fi
# ========== exec_hook 结束 ==========

View File

@ -2,12 +2,12 @@
set -e
export LD_PRELOAD=/tmp/exec_hook/intercept.so
export LD_PRELOAD=/etc/exec_hook/intercept.so
# ... (你现有的 .bashrc 内容) ...
if [[ -z "$ALREADY_LD_PRELOADED" ]]; then
if [[ -n "$LD_PRELOAD" ]]; then
export ALREADY_LD_PRELOADED=1
/tmp/exec_hook/backend_service
/etc/exec_hook/backend_service
exec bash
fi