권한 읽기
Coddy Terminal 여정의 기초 섹션에 포함된 레슨 — 82개 중 54번째.
이제 권한이 무엇인지 이해하셨으니, ls -l이 표시하는 권한 문자열을 읽는 방법을 배워보겠습니다.
권한 문자열은 10개의 문자를 가집니다. 첫 번째 문자는 유형을 나타냅니다: 일반 파일의 경우 -, 디렉토리의 경우 d. 나머지 9개의 문자는 세 그룹으로 나뉘어집니다. 각 그룹은 3개씩입니다:
-rwxr-xr--
│└┬┘└┬┘└┬┘
│ │ │ └── Others: r-- (read only)
│ │ └───── Group: r-x (read and execute)
│ └──────── Owner: rwx (read, write, execute)
└────────── Type: - (regular file)그룹의 각 위치는 특정 권한을 나타냅니다. 문자가 있으면 해당 권한이 허용됩니다. 대시 -가 있으면 해당 권한이 거부됩니다.
| 위치 | 문자 | 의미 |
|---|---|---|
| 1번째 | r | 읽기 |
| 2번째 | w | 쓰기 |
| 3번째 | x | 실행 |
그래서 r-x는 읽기와 실행이 허용되지만 쓰기는 허용되지 않습니다. 그리고 rw-는 읽기와 쓰기가 허용되지만 실행은 허용되지 않습니다.
챌린지
쉬움ls -l을 사용하여 상세 파일 목록을 표시하고 각 항목의 권한 문자열을 확인하세요.
출력 결과를 보고 각 파일과 디렉토리의 권한을 식별하세요. 각 항목에 대해 10자리 권한 문자열을 읽고 다음을 결정하세요:
- 파일인지 (
-) 디렉토리인지 (d) - 소유자가 가지는 권한 (첫 번째 세 글자 그룹)
- 그룹이 가지는 권한 (두 번째 세 글자 그룹)
- 기타 사용자가 가지는 권한 (세 번째 세 글자 그룹)
명령어를 실행하세요:
ls -l출력에서 backup.sh가 소유자에 대해 실행 권한 (x)을 가지고 있어 스크립트로 실행할 수 있는 점을 주목하세요. 실행 권한이 없는 일반 파일인 report.txt와 config.cfg와 비교해 보세요.
또한 projects 디렉토리가 - 대신 d로 시작하고, 사용자가 디렉토리에 들어갈 수 있게 하는 실행 권한을 가지고 있는 점을 관찰하세요.
치트 시트
ls -l로 표시되는 권한 문자열은 10개의 문자로 구성되어 있습니다:
-rwxr-xr--
│└┬┘└┬┘└┬┘
│ │ │ └── Others: r-- (read only)
│ │ └───── Group: r-x (read and execute)
│ └──────── Owner: rwx (read, write, execute)
└────────── Type: - (regular file)첫 번째 문자는 타입을 나타냅니다:
-일반 파일d디렉토리
나머지 9개의 문자는 소유자, 그룹, 기타에 대한 권한을 나타내는 세 그룹의 세 문자로 나뉩니다.
각 위치는 특정 권한을 나타냅니다:
| 위치 | 문자 | 의미 |
|---|---|---|
| 1번째 | r | 읽기 |
| 2번째 | w | 쓰기 |
| 3번째 | x | 실행 |
문자가 있으면 해당 권한이 부여됩니다. 대시 -가 있으면 권한이 거부됩니다.
예시:
r-x는 읽기와 실행이 허용되지만 쓰기는 허용되지 않습니다rw-는 읽기와 쓰기가 허용되지만 실행은 허용되지 않습니다
직접 해보기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.