이전 단계에서는 ls -l을 사용하여 파일 권한을 확인했습니다. 파일 및 파일 시스템에 대한 자세한 정보를 얻기 위한 또 다른 강력한 명령은 stat입니다. 이 단계에서는 --format 옵션과 함께 stat을 사용하여 보다 구조화된 방식으로 파일 권한을 구체적으로 검사합니다.
stat 명령은 크기, 블록, 접근 시간, 수정 시간 및 권한과 같은 파일에 대한 다양한 정보를 표시할 수 있습니다. --format 옵션을 사용하면 형식 시퀀스를 사용하여 정확히 어떤 정보를 보고 싶은지 지정할 수 있습니다.
stat을 사용하여 이전 단계에서 생성한 my_file.txt 파일의 권한을 살펴보겠습니다. 여전히 ~/project 디렉토리에 있는지 확인하십시오.
다음 명령을 입력하고 Enter 키를 누르십시오.
stat --format=%A my_file.txt
다음과 유사한 출력을 볼 수 있습니다.
-rw-rw-r--
이 출력은 ls -l에서 본 것과 동일한 권한 문자열입니다. %A 형식 시퀀스는 stat에게 ls -l과 마찬가지로 파일의 권한을 사람이 읽을 수 있는 형식으로 표시하도록 지시합니다.
다른 형식 시퀀스를 시도해 보겠습니다. %a 시퀀스는 8 진수 표기법으로 권한을 표시합니다. 8 진수 표기법은 권한의 숫자 표현으로, 각 숫자는 소유자, 그룹 및 기타 사용자의 권한을 나타냅니다.
다음 명령을 입력하고 Enter 키를 누르십시오.
stat --format=%a my_file.txt
다음과 유사한 출력을 볼 수 있습니다.
0664
8 진수 권한 0664를 분석해 보겠습니다.
- 첫 번째 숫자 (
0) 는 기본 권한의 경우 일반적으로 무시됩니다.
- 두 번째 숫자 (
6) 는 소유자의 권한을 나타냅니다. 이진수에서 6은 110입니다. 이는 읽기 (1), 쓰기 (1) 및 실행 (0) 에 해당합니다. 즉, 읽기 및 쓰기 권한입니다.
- 세 번째 숫자 (
6) 는 그룹의 권한을 나타냅니다. 다시 말하지만, 이진수에서 110은 읽기 및 쓰기 권한을 의미합니다.
- 네 번째 숫자 (
4) 는 기타 사용자의 권한을 나타냅니다. 이진수에서 4는 100입니다. 이는 읽기 (1), 쓰기 (0) 및 실행 (0) 에 해당합니다. 즉, 읽기 권한만 있습니다.
이는 ls -l의 -rw-rw-r-- 출력과 일치합니다. 8 진수 표기법은 향후 랩에서 배울 수 있는 chmod 명령으로 권한을 변경할 때 자주 사용됩니다.
stat --format을 사용하면 파일에 대한 특정 정보 조각을 추출할 수 있으며, 이는 스크립팅 또는 자세한 분석에 매우 유용할 수 있습니다.
계속 진행하려면 **계속 (Continue)**을 클릭하십시오.