Mac OS의 명령줄에서 8진 파일 권한을 얻는 방법

차례:

Anonim

명령줄 사용자는 chmod를 사용하여 파일 권한을 숫자 또는 8진수 형식으로 설정하는 데 익숙할 것입니다(예: 'chmod 755 filename'과 같은 명령 실행). 8진수 형식으로?

명령줄을 통해 파일 또는 폴더의 권한에 대한 8진수 값을 보거나 보려면 Mac OS에서 stat 명령을 사용하여 그렇게 할 수 있습니다.

우리는 귀하가 명령줄에 대한 합리적인 수준의 경험과 편안함을 가지고 있다고 가정합니다. 그렇지 않은 경우 이 문서는 귀하와 관련이 없을 수 있습니다. 대부분의 Mac 사용자는 다른 곳에서 설명한 대로 Mac Finder를 통해서만 파일 권한을 보거나 변경할 수 있지만 이 문서는 고급 사용자를 대상으로 합니다.

Mac에서 숫자 chmod 권한 값을 얻는 방법

시작하려면 Mac의 /응용 프로그램/에서 터미널 앱을 실행하고 다음 명령을 사용하십시오.

stat -f %A file.txt

예를 들어, 해당 명령은 다음과 같이 출력될 수 있습니다.

$ 통계 -f %A wget-1.18.tar.gz 644

이 예에서 '644'는 해당 파일 권한의 8진수 값입니다.

또는 -f 및 %OLp를 사용할 수 있습니다(예, 0이 아닌 대문자 'o'임). 출력은 파일이 다음과 같다고 가정할 때 동일합니다.

stat -f %OLp /Applications/System\ Preferences.app

해당 명령의 예제 출력은 대상 항목에 대한 숫자 8진수 값 권한을 표시하는 다음과 같습니다.

"

$ 통계 -f %OLp>"

이 예에서 "시스템 기본 설정" 응용 프로그램의 8진수 권한 값은 775입니다.

따옴표를 사용할 필요는 없지만 어떤 이유로 파일 이름이나 경로를 이스케이프해야 하거나 스크립팅 목적으로 다음과 같이 배치하기 쉽습니다.

"

stat -f %OLp>"

-f 플래그는 형식을 위한 것으로, 'man stat'를 사용하여 stat에 대한 매뉴얼 페이지의 stat 출력에 대한 특정 형식 지정 옵션을 지정할 수 있습니다.

후자의 명령에서 “O”(대문자 o)는 특히 8진수 출력을 얻기 위한 것입니다.

파일 또는 폴더의 정확한 숫자 권한을 아는 것은 여러 가지 이유로 매우 유용하며, 다양한 항목의 권한을 조정하거나 Mac에서 파일을 이동하고 정확한 권한을 유지하고 사실 이후에 확인하려고 합니다. 특히 Mac에서 모든 종류의 서버를 실행하는 경우 다른 용도도 무수히 많습니다.

이러한 명령은 이름 지정 규칙이 대문자로 표시되는 방식에 관계없이 macOS, MacOS 또는 Mac OS X의 거의 모든 버전에서 8진수 권한을 검색하는 데 동일하게 작동합니다. 그러나 주목할 만한 점은 Mac에서 8진수 권한을 얻는 방법이 나머지 Linux 세계와 다르다는 것입니다. 따라서 Linux 세계에서 Mac으로 오는 경우 stat 명령 플래그를 조정하여 정확하게 가져오도록 해야 합니다. 8진수 형식의 권한은 다음에 빠르게 다룰 것입니다.

Linux의 명령줄에서 8진수 파일 권한 얻기

철저한 설명을 위해 Linux 환경에서도 8진수 권한 값을 얻는 방법에 대해 간략하게 설명합니다. 여기서 다음을 사용하여 8진수 파일 권한을 얻을 수 있습니다.

"

stat -c %a %n /경로/대상/파일"

또한 간단하게 stat -c 명령을 사용할 수도 있습니다.

stat -c %a /Path/To/File.txt

입력된 대상 파일이 같으면 수치 출력은 상관없이 동일하게 됩니다.

다시 말하지만, 후자의 두 접근 방식은 Linux에만 해당되며 Mac OS에서 파일 권한의 8진수 값을 얻으려면 위에 설명된 방법을 사용해야 합니다.

Mac에서 파일 권한의 숫자 값을 검색하는 다른 방법이나 접근 방식을 알고 계십니까? 아래 댓글로 공유해주세요!

Mac OS의 명령줄에서 8진 파일 권한을 얻는 방법