Shell 스크립트 작성시 접속한 계정이 root 에서만 실행되도록 하려면 어떻게 해야 하나요?

1 답변

0 투표

Shell 스크립트에서 실행 중인 사용자를 확인하고, 해당 사용자가 `root`인지 아닌지를 판단하여 스크립트를 실행하거나 중단시킬 수 있습니다. 

이를 위해 `$USER` 환경 변수나 `id -u` 명령어를 사용하여 현재 사용자를 확인하고, 조건문을 사용하여 로직을 제어할 수 있습니다.

아래는 `root` 사용자에서만 스크립트가 실행되도록 하는 예제입니다.

#!/bin/bash

# 현재 사용자가 root인지 확인
if [ "$EUID" -ne 0 ]; then
    echo "이 스크립트는 root 사용자로만 실행해야 합니다."
    exit 1
fi

# 스크립트 로직
echo "Root 사용자로 실행 중..."
# ... 나머지 로직 ...

위 스크립트에서 `$EUID` 변수는 현재 사용자의 Effective User ID를 나타냅니다. `root`의 UID는 0이므로, `$EUID`가 0이 아닌 경우 스크립트는 `root` 사용자가 아니라고 판단하고 실행을 중단합니다.

구로역 맛집 시흥동 맛집
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
add
...