linux 명령어 chmod
파일 권한 변환 하는 명령어.
$ chmod
Linux 명령어 chmod
파일과 디렉터리의 권한을 변경하기 위한 명령어
1. 자세한 설명
chmod
명령어는 Linux에서 파일 및 디렉터리의 권한을 변경하는 데 사용됩니다. 파일 소유자, 그룹, 다른 사용자에 대해 읽기, 쓰기, 실행 권한을 설정할 수 있으며, 접근 제어 및 보안 설정을 강화하는 데 매우 유용합니다. 권한 설정은 숫자 모드와 기호 모드로 가능합니다.
2. 사용법
- 숫자 모드로 권한 변경
chmod [숫자 값] [파일 이름]
숫자 값을 사용해 권한을 설정합니다 (예: 755). - 기호 모드로 권한 변경
chmod [옵션] [파일 이름]
기호(+,-,=)를 사용해 특정 권한을 추가하거나 제거합니다. - 디렉터리와 내부 파일 포함 변경
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
명령어를 사용하여 파일 및 디렉터리 권한을 관리하는 다양한 방법을 보여줍니다.
No responses yet