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` 사용자가 아니라고 판단하고 실행을 중단합니다.