linux 명령어 chmod

파일 권한 변환 하는 명령어.

$ chmod
Linux 명령어 chmod

Linux 명령어 chmod

파일과 디렉터리의 권한을 변경하기 위한 명령어

1. 자세한 설명

chmod 명령어는 Linux에서 파일 및 디렉터리의 권한을 변경하는 데 사용됩니다. 파일 소유자, 그룹, 다른 사용자에 대해 읽기, 쓰기, 실행 권한을 설정할 수 있으며, 접근 제어 및 보안 설정을 강화하는 데 매우 유용합니다. 권한 설정은 숫자 모드와 기호 모드로 가능합니다.

2. 사용법

  1. 숫자 모드로 권한 변경
    chmod [숫자 값] [파일 이름]
    숫자 값을 사용해 권한을 설정합니다 (예: 755).
  2. 기호 모드로 권한 변경
    chmod [옵션] [파일 이름]
    기호(+,-,=)를 사용해 특정 권한을 추가하거나 제거합니다.
  3. 디렉터리와 내부 파일 포함 변경
    chmod -R [권한] [디렉터리 이름]
    지정된 디렉터리와 내부 파일에 대해 재귀적으로 권한을 변경합니다.

3. 자세하게 설명

권한 설정은 세 그룹으로 나뉩니다:

  • u (사용자): 파일 소유자
  • g (그룹): 그룹 사용자
  • o (다른 사용자): 나머지 사용자

권한 유형:

  • r: 읽기 권한
  • w: 쓰기 권한
  • x: 실행 권한

숫자 모드:

  • 0: 없음
  • 1: 실행
  • 2: 쓰기
  • 4: 읽기

숫자 값을 합하여 권한을 설정합니다 (예: 7=읽기+쓰기+실행).

4. 자세한 명령어 사용법

다음은 chmod 명령어의 다양한 사용 예제입니다:

# 파일 권한을 755로 설정
$ chmod 755 file.txt

# 디렉터리와 하위 파일 권한을 644로 설정
$ chmod -R 644 /path/to/directory

# 사용자에게 읽기와 쓰기 권한 추가
$ chmod u+rw file.txt

# 그룹에서 읽기 권한 제거
$ chmod g-r file.txt

# 다른 사용자에게 실행 권한 설정
$ chmod o+x file.txt

# 모든 사용자에게 읽기 권한 부여
$ chmod a+r file.txt

# 파일 권한을 정확히 600으로 설정
$ chmod 600 file.txt

# 특정 파일에서 실행 권한 제거
$ chmod -x file.txt

# 스크립트를 통해 권한 자동 변경
#!/bin/bash
chmod 755 script.sh
echo "권한이 설정되었습니다."

# 결과를 로그 파일로 저장
$ chmod 644 file.txt > chmod_log.txt 2>&1

# 특정 조건에서 파일 권한 변경
$ find /path/to/files -name "*.txt" -exec chmod 644 {} \;

# 디렉터리 내부의 모든 파일 실행 권한 추가
$ chmod -R +x /path/to/directory

# 그룹 권한만 수정
$ chmod g+w file.txt

# 사용자의 권한만 제거
$ chmod u-x file.txt

# 사용자별 권한 변경 자동화
#!/bin/bash
for file in /home/*; do
  chmod 700 $file
done

# 파일 권한 변경 후 확인
$ chmod 755 file.txt && ls -l file.txt

# 실행 가능한 스크립트로 설정
$ chmod +x install.sh

# 특정 파일의 권한 설정 확인
$ chmod u+rwx,g+rx,o+r file.txt
$ ls -l file.txt
            

위의 예제는 chmod 명령어를 사용하여 파일 및 디렉터리 권한을 관리하는 다양한 방법을 보여줍니다.

© 2025 Linux 명령어 설명

Categories:

No responses yet

답글 남기기