유닉스 운영체제에서는 chmod 명령은 파일의 액세스 모드를 변경하는 데 사용됩니다. 이름은 의 약자이다. 모드 변경 . 모든 파일과 디렉터리에는 파일을 읽고, 쓰고, 실행할 수 있는 사람과 같은 권한을 제어하는 권한 집합이 있음을 나타냅니다. 여기서 권한에는 'r', 'w' 및 'x'로 동시에 표시되는 읽기, 쓰기 및 실행의 세 가지 범주가 있습니다. 이 문자들은 함께 결합되어 사용자 그룹에 대한 특정 권한을 형성합니다.
`chmod` 명령은 이 권한을 수정하여 디렉토리와 파일에 대한 액세스를 부여하거나 제한할 수 있도록 하는 데 사용됩니다. Linux 운영 체제에서 `chmod` 명령의 구문과 옵션을 살펴보겠습니다.
내용의 테이블
- chmod 명령 구문
- chmod 명령 Linux에서 사용 가능한 옵션
- Linux의 chmod 명령 모드
- Linux에서 스크립트를 실행 가능하게 만드는 방법의 실제 구현
- Linux의 chmod에 대해 자주 묻는 질문입니다.
chmod 명령 구문
chmod [options] [mode] [File_name]>
여기,
타이프라이터로 친 원고 날짜 시간
- 옵션: 동작을 수정하는 선택적 플래그
chmod>명령. - 방법: 설정할 권한은 3자리 8진수 또는 기호 표기법(예: u=rw,go=rx)으로 표시됩니다.
- 파일 이름: 권한을 변경할 파일 또는 디렉터리의 이름입니다.
chmod 명령 Linux에서 사용 가능한 옵션
| 옵션 | 설명 |
|---|---|
| `-R` | 지정된 디렉터리 내의 모든 파일과 디렉터리에 권한 변경을 반복적으로 적용합니다. |
| `-v` | 처리되는 각 파일에 대한 메시지가 표시됩니다. 권한 변경이 이루어졌음을 표시합니다. |
| `-c` | 그것은 동일하게 작동합니다 `-v` 하지만 이 경우에는 권한이 변경된 파일에 대한 메시지만 표시됩니다. |
| `-f` | 오류 메시지 표시를 방지하는 데 도움이 됩니다. |
| `-h` | 가리키는 파일 대신 심볼릭 링크의 권한을 변경합니다. |
메모: 옵션 `chmod` 기본적으로 대량으로 변경하고 여러 파일이나 디렉터리에 대한 권한을 한 번에 수정하는 데 사용됩니다.
Linux의 chmod 명령 모드
이 모드는 파일이나 디렉터리에 적용해야 하는 새로운 권한을 설정하는 데 도움이 됩니다.
이 모드는 여러 가지 방법으로 지정할 수 있으며 기호 모드와 8진 모드의 두 가지 모드에 대해 설명합니다.
1) 기호 모드
기호 모드에 대해 이야기하면 이것이 전나무 권한을 지정하는 데 사용되는 가장 일반적인 방법이라고 말할 수 있습니다. 여기서 우리는 다음의 조합을 만들어야 합니다. 편지 그리고 운영자 권한으로 수행할 작업을 설정하거나 알려줍니다.
기호 모드에서는 다음 연산자를 사용할 수 있습니다.
| 연산자 | 정의 |
|---|---|
| `+` | 권한 추가 |
| `-` | 권한 제거 |
| `=` | 권한을 지정된 값으로 설정 |
기호 모드에서 사용할 수 있는 다음 문자는 다음과 같습니다.
| 편지 | 정의 |
|---|---|
| `r` | 읽기 권한 |
| `w` | 쓰기 권한 |
| `x` | 실행 권한 |
사용되는 참조는 다음과 같습니다.
| 참조 | 수업 |
|---|---|
| ~에 | 소유자 |
| g | 그룹 |
| 영형 | 기타 |
| ㅏ | 모두(소유자, 그룹, 기타) |
기호 모드 사용의 예:
- 파일 소유자에 대한 읽기, 쓰기 및 실행 권한:
chmod u+rwx [file_name]>
- 그룹 및 다른 사용자에 대한 쓰기 권한을 제거합니다.
chmod go-w [file_name]>
- 소유자에 대한 읽기 및 쓰기, 그룹 및 기타에 대한 읽기 전용:
chmod u+rw,go+r [file_name]>
2) 옥탈 모드
권한을 지정하는 방법이기도 합니다. 이 방법에서는 세 자리 숫자를 사용하여 권한을 지정합니다. 어디..
- 첫 번째 숫자 소유자에 대한 권한을 지정합니다.
- 두 번째 숫자 그룹에 대한 권한을 지정합니다.
- 세 번째 숫자 기타에 대한 권한을 지정합니다. 숫자
메모: 숫자는 개별 권한의 값을 더하여 계산됩니다.
| 값 | 허가 |
|---|---|
| 4 | 읽기 권한 |
| 2 | 쓰기 권한 |
| 1 | 실행 권한 |
Octal 모드 사용의 예:
파일 소유자에게 읽기 및 쓰기 권한을 부여한다고 가정해 보겠습니다. 그룹에 대한 읽기, 쓰기 및 실행 권한입니다. 상대방에 대한 읽기 전용 권한입니다. 그것이 우리의 명령이 될 것입니다.
chmod 674 [file_name]>
여기.
- 6 파일 소유자의 권한을 나타냅니다. (rw).
- 7 그룹의 허가를 나타냅니다. (rwx).
- 4 다른 사람의 허가를 나타냅니다. (아르 자형).
Linux에서 스크립트를 실행 가능하게 만드는 방법의 실제 구현
Linux에서 스크립트 실행 이해
Linux에서 스크립트는 일반적으로 Bash, Python 또는 Perl과 같은 언어로 작성됩니다. 스크립트의 내용도 중요하지만 실행 권한이 있는지 확인하는 것도 마찬가지로 중요합니다. 실행 권한이 없으면 Linux는 스크립트 실행을 허용하지 않습니다.
1단계: 스크립트 디렉토리로 이동
터미널을 열고 다음을 사용하십시오.cd>명령을 사용하여 스크립트가 있는 디렉터리로 이동합니다.
예를 들어:
cd /path/to/your/script>
2단계: 현재 권한 확인
`를 사용하세요. ls`> `를 사용하여 명령 -l`> 해당 권한과 함께 디렉터리의 파일을 나열하는 옵션입니다. 이 단계는 스크립트의 현재 권한을 식별하는 데 도움이 됩니다.
ls -l>

현재 권한 확인 중
3단계: 스크립트를 실행 가능하게 만들기
스크립트를 실행 가능하게 만들려면 ` chmod`> 명령. 스크립트 이름이 `example'이라고 가정합니다. .sh`> , 다음 명령을 사용하여 실행 가능하게 만들 수 있습니다.
chmod +x example.sh>
이 명령은 스크립트에 실행(+x) 권한을 추가합니다.
4단계: 변경 사항 확인
`를 실행하세요. ls -l`> 명령을 다시 실행하여 이제 스크립트에 실행 권한이 있는지 확인합니다. 스크립트의 권한 필드에 'x'가 표시되어야 합니다.
캣 팀프 누나
ls -l>

스크립트를 실행 가능하게 만든 후 변경 사항 확인
5단계: 스크립트 실행
이제 스크립트에 실행 권한이 있으므로 ` ./`> 표기법 뒤에 스크립트 이름이 옵니다. 예를 들어:
./example.sh>

스크립트를 실행하다
이 표기법은 Linux가 현재 디렉터리(.>)라는 스크립트의 경우example.sh>.
chmod에 대해 자주 묻는 질문 – FAQ
파일이나 디렉터리의 현재 권한을 어떻게 볼 수 있나요?
ls -l>
현재 디렉터리에 있는 모든 권한
특정 디렉터리나 파일에 있는 모든 권한을 보려면
ls -l example>
이 파일에 있는 모든 권한을 나열합니다.
다음 예는 file_name입니다.
Linux의 다양한 권한 유형은 무엇이며, 이는 무엇을 의미합니까?
Linux에는 세 가지 유형의 권한이 있습니다.
읽다 (`r`)
쓰다 (`w`)
실행하다 (`x`)
이는 다음에 적용됩니다:
소유자 (`에')
Kat timpf는 변호사인가요?그룹 (`g`)
다른 (`오`)
chmod 777 , chmod 755 및 chmod +x 또는 chmod a+x 란 무엇입니까?
chmod 777 [file_name]>이 명령은 모든 사람(소유자, 그룹 및 기타)에게 세 가지 권한을 모두 부여합니다.
chmod a+x [file_name]>모든 사람이 파일을 실행할 수 있도록 만듭니다. 실행 파일을 설치한 후 가장 많이 사용되는 명령이지만 실제로 실행 파일로 만들려면 여전히 권한을 추가해야 합니다.
chmod 755 [file_name]>이 경우 소유자는 파일 쓰기, 읽기 및 실행을 할 수 있고, 그룹 및 기타 소유자는 파일 읽기 및 실행만 할 수 있습니다.
Linux에서 chmod 명령으로 변경한 내용을 어떻게 되돌릴 수 있나요?
Linux에서 chmod 명령으로 변경한 내용을 실행 취소하거나 되돌리려면 다음을 사용할 수 있습니다. `chmod` 다시 명령을 내리되 이번에는 우리가 원하는 올바른 권한을 언급해야 합니다.
변경 사항을 실행 취소하거나 되돌리는 단계는 다음과 같습니다.
- 원하는 올바른 권한을 결정하고 `chmod` 명령을 다시 사용하십시오.
예: rw-r–r–(소유자에 대한 읽기 및 쓰기 권한, 그룹 및 기타에 대한 읽기 전용 권한)에 대한 변경 사항을 되돌리려는 경우 이에 따라 8진수 값은 644(읽기 = 4, 쓰기)가 됩니다. =2). - 이제 디렉토리를 열고 주어진 명령을 작성하십시오.
chmod 644 [file_or_directory_name]>
여기에서는 [file_or_directory_name] 대신 파일 또는 디렉터리 이름을 사용하세요.
파일 이름이 a.txt라고 가정합니다.
변경 사항을 되돌리거나 실행 취소하기 전에:
ls -l a.txt (a.txt가 가지고 있는 모든 권한을 표시하는 데 사용됨)
변경 사항을 되돌리거나 실행 취소한 후:
여기에서 변경이 완료된 것을 볼 수 있습니다.
결론
그만큼 `chmod` Linux의 명령은 파일과 디렉터리의 권한과 액세스 모드를 수정하는 데 사용됩니다. 이는 파일을 읽고, 쓰고, 실행할 수 있는 사람을 제어하는 권한입니다. 권한을 지정하는 두 가지 유형의 모드인 기호 모드와 8진수 모드를 논의했습니다. 기호 모드에서는 문자와 연산자를 사용하여 권한을 지정합니다. 반면 8진수에는 권한을 지정하는 세 자리 숫자가 있습니다. 그만큼 `chmod` 명령은 대량 수정을 위한 몇 가지 옵션도 제공합니다. 예: `-R` 재귀 및 `-v` 그리고 `-c` 메시지를 표시합니다. 전체적인 결론은 이렇습니다 `chmod` Linux의 명령은 파일 및 디렉터리 권한을 관리하는 데 매우 필수적인 도구입니다.
?list=PLqM7alHXFySFc4KtwEZTAngmyJm3NqS_L