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
절차지향형으로 코드 내에 넣어서 순차처리하는 것도 방법이지만,
함수 및 별도 파일로 만들어 호출해 사용하는 것도 고려해볼 방법이다.
반응형