From 3ad4d234df65d8dff4214bd7ce3d88d1f417c7b2 Mon Sep 17 00:00:00 2001 From: "qcqcqc@bash-agent-dev" <1220204124@zust.edu.cn> Date: Fri, 25 Apr 2025 16:49:32 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E5=8A=A8=E5=88=B0etc?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install.sh | 10 +++++----- test.sh | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/install.sh b/install.sh index d208d59..6f0fccc 100755 --- a/install.sh +++ b/install.sh @@ -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 结束 ========== diff --git a/test.sh b/test.sh index a54a3ac..a94b642 100644 --- a/test.sh +++ b/test.sh @@ -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