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" "$@"는 현재 스크립트를 루트 권한으로 다시 실행합니다.

반응형