파일의 권한을 변경하는 방법을 배우고 있습니다. 내 macOS 시스템에서 chmod --reference=reference-file file
명령을 사용하여 한 파일에서 다른 파일로 권한을 복사하고 싶지만 계속 반환됩니다.
chmod: illegal option -- -
어떤 도움이라도 대단히 감사하겠습니다.
답변1
macOS의 옵션은 chmod
GNU(일반적으로 Linux 시스템에서 발견됨)가 아니므 chmod
로 특별한 비표준 GNU "long 옵션"은 지원되지 않습니다.
chmod
macOS에서는 Homebrew 패키지 관리자를 통해 계속 GNU에 액세스할 수 있습니다. 이 유틸리티는 패키지를 gchmod
설치한 후에 사용할 수 있습니다.coreutils
brew install coreutils
답변2
귀하의 버전이 chmod
이를 지원하지 않고 --reference
추가 소프트웨어를 설치하고 싶지 않다면 를 사용하여 stat
참조 파일에 대한 권한을 얻어 사용할 수 있습니다. 안타깝게도 stat
서로 다른 운영 체제/버전 간에는 본질적으로 일관성이 없습니다. macOS(및 NetBSD 및 기타 BSD)에서는 다음을 사용할 수 있습니다.
chmod "$(stat -f "%Mp%Lp" referencefile)" file
GNU 버전이 있는 경우 stat
(그리고 어떤 이유로 GNU 버전이 없는 경우 chmod
) 다음과 같습니다.
chmod "$(stat -c "%a" referencefile)" file
다른 운영 체제에서는... man 1 stat
현지 방언이 무엇인지 확인하고 확인하세요.