웹사이트 검색

Linux에서 rwx 권한을 8진수 형식으로 변환


때로는 rwx 대신 8진수 형식으로 파일이나 디렉터리의 액세스 권한을 표시하는 것이 유용할 수도 있고 두 가지를 모두 표시하고 싶을 수도 있습니다.

오래된 ls -l 명령을 사용하는 대신 대부분의 최신 Linux 배포판(모두는 아니지만)에서는 파일 또는 파일 시스템 상태를 표시하는 유틸리티인 stat를 찾을 수 있습니다.

인수 없이 실행하고 뒤에 주어진 파일 이름이 오면 stat는 파일이나 디렉터리에 대한 많은 정보를 표시합니다. -c 옵션과 함께 사용하면 stat을 사용하여 출력 형식을 지정할 수 있습니다. 우리가 특히 관심을 갖는 것은 바로 이 옵션입니다.

현재 작업 디렉토리의 모든 파일과 그 뒤에 액세스 권한을 8진수 형식으로 표시하려면 다음을 입력하십시오.

stat -c '%n %a' *
샘플 출력
add_emails.sh 755
anaconda-ks.cfg 600
delete_emails.sh 755
employee-dump.sql 644
index.html 644
latest.tar.gz 644
nrpe-2.15.tar.gz 644
php7 644
playbook.retry 644

위 명령에서 형식 순서는 다음과 같습니다.

  1. %n – 파일 이름을 의미합니다.
  2. %a – 8진수 형식의 액세스 권한을 의미합니다.

또는 rwx<에 권한을 표시하려는 경우 stat에 전달된 인수인 %A%a를 추가할 수 있습니다. 형식도 가능합니다.

이 경우 다음을 입력할 수 있습니다.

stat -c '%n %A' *
샘플 출력
add_emails.sh -rwxr-xr-x
anaconda-ks.cfg -rw-------
delete_emails.sh -rwxr-xr-x
employee-dump.sql -rw-r--r--
index.html -rw-r--r--
latest.tar.gz -rw-r--r--
nrpe-2.15.tar.gz -rw-r--r--
php7 -rw-r--r--
playbook.retry -rw-r--r--

출력에서 파일 형식을 보려면 %F 형식 시퀀스를 추가하면 됩니다.

stat -c '%c %F %a'

지정할 수 있는 다른 형식 순서가 여러 가지 있습니다. 자세한 내용은 stat man 페이지를 참조하세요.

man stat

이 팁에서는 파일 또는 파일 시스템 상태를 표시하는 데 도움이 되는 stat이라는 중요한 Linux 유틸리티를 다루었습니다. 여기서 우리의 주요 초점은 기존 ls -l 출력의 rwx 액세스 권한을 8진수 형식으로 변환하는 것이었습니다.

앞서 언급했듯이 현재 많은 최신 Linux 배포판에는 stat 유틸리티가 함께 제공됩니다. 그러나 셸에는 자체 버전의 stat이 함께 제공될 수 있으므로 옵션 및 사용 방법에 대한 자세한 내용은 셸 설명서를 참조하세요.