Bash
[Bash] 권한 관리
인공지능하마
2023. 10. 28. 13:55
반응형
파일 및 디렉토리의 권한 설정과 스크립트를 안전하게 실행하기 위한 고급 팁과 예제를 제공하겠습니다. 보안 및 권한 관리는 중요한 주제이며, 스크립트를 안전하게 유지하고 민감한 데이터를 보호하는 데 필수적입니다.
1. 파일 및 디렉토리 권한 설정:
chmod 명령어를 사용하여 파일 및 디렉토리의 권한을 설정할 수 있습니다. 예를 들어, chmod 600 file.txt은 해당 파일을 소유자만 읽기 및 쓰기 권한이 있는 파일로 설정합니다.
예제: 파일 권한 설정
#!/bin/bash
file="file.txt"
# 파일을 읽기 및 쓰기 권한으로 설정
chmod 600 "$file"
2. 스크립트 실행 권한 설정:
스크립트를 실행할 수 있는 권한을 설정하려면 chmod 명령어를 사용하여 실행 권한을 부여해야 합니다. 예를 들어, chmod +x script.sh는 스크립트를 실행 가능하도록 설정합니다.
예제: 스크립트 실행 권한 설정
#!/bin/bash
script="script.sh"
# 스크립트를 실행 가능하도록 설정
chmod +x "$script"
3. 스크립트 실행 중 루트 권한 확인:
스크립트가 루트 권한으로 실행되지 않도록 확인하려면 whoami 명령어를 사용하여 현재 사용자를 확인하고, 필요한 권한이 없는 경우 스크립트를 종료하도록 스크립트를 작성할 수 있습니다.
예제: 루트 권한 확인
#!/bin/bash
if [ "$(whoami)" != "root" ]; then
echo "This script requires root (superuser) privileges."
exit 1
fi
echo "Running with root privileges..."
4. sudo를 사용한 권한 상승:
루트 권한이 필요한 경우 sudo 명령어를 사용하여 스크립트 내에서 권한을 상승시킬 수 있습니다.
예제: sudo를 사용한 권한 상승
#!/bin/bash
if [ "$(whoami)" != "root" ]; then
echo "This script requires root (superuser) privileges. Running with sudo..."
sudo "$0" "$@"
exit $?
fi
echo "Running with root privileges..."
위의 예제에서 sudo "$0" "$@"는 현재 스크립트를 루트 권한으로 다시 실행합니다.
반응형