관리 메뉴


Kinesis´s Open Document

[Bash/Shell] root 권한 실행 여부 체크 본문

MEMO/기술 자료/Bash/Shell

[Bash/Shell] root 권한 실행 여부 체크

Kinesis 2024. 2. 1. 11:36

진단 스크립트 등 root 권한으로 수행해야 하는 스크립트 작성시 필요한 체크.

 

개념1. whoami 를 이용해 root 계정으로 실행되고 있는지 확인한다.

개념2. uid 값이 실제 0 인지 추가 검증을 수행한다.

 

#!/bin/bash
if [[ "$(whoami)" != "root" && $(id -u) -gt 0 ]]; then
  echo -en '\033[0;33m'
  echo 'This script must be run with root privileges.'
  echo '이 스크립트는 root 권한으로 실행되어야 합니다.'
  echo -en '\033[0m'
  exit 126
fi

 

절차지향형으로 코드 내에 넣어서 순차처리하는 것도 방법이지만,

함수 및 별도 파일로 만들어 호출해 사용하는 것도 고려해볼 방법이다.

 


Comments