Computer >> 컴퓨터 >  >> 문제 해결 >> 컴퓨터 유지 보수

터미널 Mac에서 거부된 권한을 수정하는 방법

Zsh 권한 거부된 Mac

macOS에서 파일을 여는 것은 매우 쉽습니다. 더블 클릭하면 됩니다. 짜잔! Mac에서 파일을 여는 데 오랜 시간이 걸리지 않습니다.

파일을 여는 또 다른 방법은 터미널을 사용하는 것입니다. 명령을 실행하고 파일이 저장된 디렉토리를 설정하기만 하면 번거로움 없이 열 수 있습니다.

불행히도 항상 그런 것은 아닙니다. Mac에서 파일을 열 때 터미널에 "권한 거부됨" 오류가 발생하는 경우가 있었습니다. 간단한 명령으로 이 오류가 발생해서는 안 됩니다. 이는 파일이나 macOS 자체에 문제가 있음을 의미합니다.

일부 "권한 거부" 오류 예:

Windows 장치의 권한 오류와 마찬가지로 Mac의 권한 거부 오류에는 다양한 오류 메시지가 표시될 수 있습니다. 다음은 몇 가지 예입니다.

전문가 팁:Mac에서 성능 문제, 정크 파일, 유해한 앱 및 보안 위협을 검사하십시오.
시스템 문제를 일으키거나 성능을 저하시킬 수 있습니다.

  • zsh:권한 거부됨:./foo.rb
  • Bash:bash:./foo.rb:/usr/local/bin:잘못된 인터프리터:권한 거부됨
  • aftheers-MacBook-Air:스크립트 루트# ./ArduinoWifiShield_upgrade.sh
  • -sh:./ArduinoWifiShield_upgrade.sh:권한 거부됨

이것은 오랫동안 Mac 사용자를 괴롭히는 일반적인 오류입니다. 새로운 것은 아니지만 최근 Mac 사용자가 Catalina 및 Big Sur로 업그레이드한 후 Mac에서 "권한 거부" 오류가 발생했다는 보고가 여러 건 있었습니다.

터미널에서 명령을 실행할 때 잘못될 수 있는 많은 것들이 있으므로 이 오류가 발생하는 것은 놀라운 일이 아닙니다. 그러나 이 오류는 특히 파일을 열 수 있는 다른 방법이 없는 경우 여전히 매우 성가실 수 있습니다.

예를 들어, 연결된 프로그램이 없거나 클릭에 응답하지 않는 파일을 열려고 합니다.

Mac OS 장치의 명령줄에서 Zsh 권한 거부 오류에 대한 모든 것을 논의하기 전에 먼저 기본 용어를 정의하겠습니다.

MacOS 터미널이란 무엇입니까?

Mac의 터미널 앱을 사용하면 다양한 작업을 수행할 수 있습니다. 그러나 다양한 명령어를 사용하여 기기를 제어하는 ​​데 널리 사용됩니다.

이 앱은 Mac 명령줄 인터페이스입니다. 어떤 사람들에게는 이것이 작업하기가 상당히 까다로울 수 있습니다. 그러나 다른 사람들에게는 작업을 쉽게 완료할 수 있습니다. 사용하려면 기본 기능과 명령에 익숙해지고 명령줄에 입력하기만 하면 됩니다.

일단 숙달되면 더 깊이 파고들고 고급 명령을 탐색하여 더 복잡한 작업을 완료할 수 있습니다.

Mac에서 터미널 앱 열기

Mac에서 터미널 앱을 여는 방법에는 두 가지가 있습니다.

응용 프로그램 폴더를 통해

이 앱은 유틸리티 에 있습니다. 응용 프로그램 아래의 폴더 . 실행하려면 응용 프로그램 을 여십시오. 폴더를 열고 유틸리티를 선택합니다. . 그런 다음 터미널 을 두 번 클릭합니다. 앱.

스포트라이트를 통해

또는 명령 키 및 스페이스바 술집. 스포트라이트가 실행됩니다. . 여기에 터미널 을 입력하십시오. 검색 결과를 두 번 클릭합니다.

터미널 앱 사용자 지정

이제 평범한 흰색 배경의 작은 창이 나타납니다. 제목 표시줄에 사용자 이름이 표시됩니다. 또한 "bash"라는 단어와 활성 창의 크기(픽셀 단위)가 표시됩니다.

창을 더 크게 만들고 싶다면 창의 오른쪽 하단 모서리를 클릭하고 바깥쪽으로 드래그하면 됩니다.

배경과 글꼴의 색상을 변경하려면 셸 메뉴를 열고 새 창을 선택합니다. 여기에서 목록에서 최상의 옵션을 선택할 수 있습니다.

익숙해야 하는 기본 Mac 명령

터미널 앱에 익숙해지는 가장 빠르고 좋은 방법은 사용을 시작하는 것입니다. 그러나 계속 진행하려면 명령을 입력하는 방법에 익숙해져야 합니다. 명령줄에 명령을 입력하고 Return 키를 눌러 실행하면 되므로 쉽습니다.

각 명령에는 세 가지 요소가 있습니다. 명령, 해당 명령이 실행되어야 하는 리소스를 알려주는 인수, 출력을 수정할 수 있는 옵션입니다.

예를 들어, 시스템 파일을 한 폴더에서 다른 폴더로 이동하려면 이동 명령 "mv"를 사용하고 파일을 이동할 위치를 입력해야 합니다.

터미널 명령줄에서 사용할 몇 가지 고급 명령

다음은 고급 터미널 명령의 몇 가지 예입니다.

한 폴더에서 다른 폴더로 파일 복사

한 디렉토리에서 다른 디렉토리로 파일을 복사하려면 다음 단계를 따르십시오:

  1. [폴더1] [폴더2]와 같이 입력 명령줄에 명령을 입력합니다. folder1 값 변경 현재 파일을 호스팅하는 폴더로 이동합니다. 폴더2 이동하려는 폴더여야 합니다.
  2. 복사 중인 파일을 보려면 -v를 입력하세요. 명령 후.

웹에서 파일 다운로드

터미널 앱을 사용하여 웹에서 파일을 다운로드하려면 다음을 수행하십시오.

  1. 터미널 앱을 열고 cd ~/Downloads/ 명령.
  2. 그런 다음 다음 명령을 입력합니다. curl -O [다운로드하려는 파일의 URL] .

스크린샷의 기본 위치 변경

스크린샷을 저장할 기본 위치를 변경하려면 다음 단계를 따르세요.

  1. 명령줄에 다음 명령을 입력합니다. defaults write com.apple.screencapture location [스크린샷을 저장할 폴더 경로]
  2. 돌아가기 를 누르십시오. 키.
  3. 다음 명령을 입력합니다. killall SystemUIServer.
  4. 돌아가기 누르기 다시 한 번 키를 누릅니다.

스크린샷의 기본 파일 형식 변경

스크린샷을 .jpg 형식으로 저장하려면 다음을 수행해야 합니다.

  1. 기본적으로 Mac 스크린샷은 .png 파일 확장자를 사용하여 저장됩니다. 이것을 .jpg로 변경하려면 다음 명령을 입력하십시오. defaults write com.apple.screencapture type JPG .
  2. 돌아가기 를 누르십시오. 키.
  3. 그리고 다음 명령을 입력합니다. killall SystemUIServer .
  4. 돌아가기 를 누르십시오. 다시 한 번 키를 누릅니다.

디렉토리의 모든 파일 삭제

디렉토리에서 폴더와 하위 폴더를 삭제하려면 다음과 같이 하십시오:

  1. 디렉토리의 모든 파일을 삭제하려면 다음 명령을 입력하십시오. rm -R directoryname .
  2. 다음 명령을 사용하여 삭제를 확인합니다. rm -iR 디렉토리 이름 .

Zsh란 무엇입니까?

Z 셸 또는 Zsh는 macOS의 기본 셸인 bash를 기반으로 설계 및 구축된 Unix 셸입니다. 전문가들은 플러그인과 테마를 구성할 때 사용하기 훨씬 쉽기 때문에 bash보다 zsh를 사용할 것을 권장합니다. 또한 테마가 더 아름답고 깔끔해 보입니다. 가장 중요한 것은 엄격한 사용자 권한이 필요하지 않다는 것입니다.

터미널에서 파일을 여는 데 거부된 권한이란 무엇입니까?

이름에서 알 수 있듯이 Mac 사용자가 명령을 사용하여 파일을 열 수 없도록 하는 권한 오류입니다. sudo 명령이나 bash 명령에서도 발생할 수 있습니다. 여러 보고에 따르면 루트에서 파일을 여는 경우에도 권한 거부 오류가 발생할 수 있습니다.

대부분의 보고서는 터미널을 통해 파일 설치 프로그램을 열려고 할 때 오류가 나타난다고 말합니다. 파일을 터미널 창으로 드래그하면 "권한 거부됨" 오류가 팝업됩니다. 그러나 이것은 다른 파일에서도 발생할 수 있습니다.

Mac에서 "권한 거부" 오류가 발생하는 이유

기기에서 Zsh 권한 거부 오류가 발생하는 데는 여러 가지 이유가 있습니다. 가장 일반적인 것은 다음과 같습니다:

파일이 잠겨 있습니다.

프로그램을 설치하거나 잠긴 파일을 수정하려고 하면 "권한 거부됨" 오류가 발생할 가능성이 큽니다. 관리자 권한이 없거나 파일 작성자가 chmod를 사용하여 파일을 잠그기 때문일 수 있습니다.

이 오류는 명령이 사용자 계정이 소유하지 않은 디렉토리에 쓰기를 시도하고 있음을 나타냅니다.

불충분한 파일 권한

ls -l file.ext를 입력하여 해당 파일의 권한을 확인할 수 있습니다. 터미널에서. "file.ext"는 파일과 열거나 수정하려는 파일의 확장자를 나타냅니다. "sudo"를 사용하여 관리자 권한이 필요한 명령을 강제 실행할 수도 있습니다.

잘못된 Chmod X 또는 시스템 명령

이 오류가 발생하는 또 다른 이유는 잘못된 chmod x를 입력했기 때문일 수 있습니다. 또는 기타 시스템 명령.

구문에 오류가 있는지 확인하고 올바른 명령을 사용하고 있는지 확인하십시오. 응용 프로그램을 실행하려는 경우 프로그램 명령이 유효하고 컴퓨터에 설치되어 있는지 확인하십시오.

Mac에서 권한 거부 오류를 수정하는 방법

이 오류가 발생하면 가장 먼저 해야 할 일은 일반적인 방법을 사용하여 파일을 열어보는 것입니다. 파일을 두 번 클릭하여 열 수 있는지 확인합니다. 성공하지 못한 경우 아래 솔루션 중 일부를 시도해 볼 수 있습니다.

그런 다음 가지고 있는 관련 파일의 복사본을 만드십시오. 나중에 문제가 발생할 경우를 대비하여 백업 파일이 필요할 수 있습니다. 결국 명령을 강제로 실행하려고 하면 시스템을 엉망으로 만들고 더 많은 문제를 일으킬 수 있는 잠재적인 단점이 있습니다. 미리 준비하시는 것이 좋습니다.

또한 다른 문제가 발생하지 않도록 Mac 복구 앱을 사용하여 Mac을 최적화하십시오. 또한 프로세스가 원활하게 실행되도록 시스템을 정리합니다. 완료되면 Mac을 재시동하고 문제 해결 가이드를 확인하세요.

1단계:권한을 확인합니다.

앞서 언급했듯이 이 오류는 일반적으로 파일에 액세스할 수 있는 충분한 권한이 없기 때문에 발생합니다. 이 경우인지 확인하려면:

  1. 터미널 실행 유틸리티에서 .
  2. 다음 명령어를 입력하고 마지막 문자 뒤에 공백을 추가합니다. Enter 키를 누르지 마십시오. : ls -l
  3. 열고 싶은 파일을 터미널 창에 끌어다 놓습니다. 이렇게 하면 파일의 위치가 기존 명령에 자동으로 추가됩니다. 그러나 실제로 파일을 이동하지는 않습니다.
  4. 이제 터미널 창을 클릭하고 Enter 키를 누릅니다.

파일을 쓰거나 수정할 수 있는 권한이 있는지 여부를 표시합니다.

2단계:디렉토리 소유권을 변경합니다.

쓰기를 시도하기 전에 chown 명령으로 디렉토리의 소유권을 가져오십시오.

터미널에 이 명령을 입력한 다음 Enter 키를 누를 수 있습니다. chown -R $USER:$USER /path/to/directory

$USER 변경 현재 로그인한 사용자 및 /path/to/directory 쓰고자 하는 경로와 함께.

3단계:터미널에 디스크에 대한 전체 액세스 권한을 부여합니다.

터미널이 디스크에 대한 액세스를 완료하지 못할 수도 있으므로 명령을 사용하여 파일을 열 수 없습니다. 이 문제를 해결하려면 시스템 환경설정> 보안 및 개인정보 보호> 개인정보 보호로 이동하세요. 패널을 클릭한 다음 터미널 을 추가합니다. 컴퓨터를 제어할 수 있는 앱 목록으로 이동합니다.

4단계:SUDO 명령을 사용합니다.

Sudo는 간단하지만 관리자 권한으로 명령을 실행할 수 있을 만큼 강력합니다. 따라서 권한 문제로 인해 거부된 명령이 발생한 경우 sudo를 입력하십시오.

sudo 명령은 수퍼유저 또는 루트 권한을 따르는 명령을 실행합니다. 이 명령을 사용하면 터미널에서 거의 모든 명령을 실행할 수 있습니다. 이렇게 하려면 원래 명령 앞에 sudo를 추가하기만 하면 됩니다. 다음은 샘플 명령입니다.

  • sudo chmod 755 /dvtcolorconvert.rb
  • sudo chmod 755 ~/Themes/ObsidianCode.xccolortheme

sudo 명령을 처음 사용하는 경우 암호를 입력하라는 메시지가 표시됩니다. 하지만 그 이후에는 sudo 명령을 사용할 때마다 입력하지 않아도 됩니다.

Mac에서 Zsh 권한 거부 오류를 해결하는 다른 방법

macOS Catalina 또는 다른 버전에서 파일을 열려고 시도하는 동안 Mac에서 Zsh 권한 거부 오류가 계속 발생한다면 걱정하지 마십시오. 시도해 볼 수 있는 다른 솔루션은 다음과 같습니다.

해결책 #1:Oh My Zsh 다운로드

때로는 기존 터미널 앱을 개선하여 Zsh 권한 거부 오류를 해결할 수 있습니다. 그렇게 하는 한 가지 방법은 Oh My Zsh를 사용하는 것입니다.

Oh My Zsh는 MacOS Catalina 또는 기타 macOS 버전에서 Zsh 구성을 관리하는 데 사용할 수 있는 사용자 친화적인 오픈 소스 커뮤니티 기반 프레임워크입니다. macOS 기기를 위한 다양한 기능, 플러그인, 테마 및 기타 관련 항목이 번들로 제공됩니다.

이 프레임워크를 설치하면 수백 개의 강력한 플러그인과 깔끔한 ​​테마에 액세스할 수 있습니다. 새 터미널 앱은 기본 설정에 맞게 맞춤화되어 표시됩니다.

다운로드하려면 ohmyz.sh 웹사이트를 방문하세요. 실행 파일이 다운로드되면 터미널에서 다음 명령을 실행하여 설치합니다. $ sh -c “$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install .sh)” .

해결 방법 #2:.zshrc 파일 구성

여전히 Zsh 권한 거부 오류가 표시됩니까? 이 경우 .zshrc 파일을 구성해 보십시오. 이 파일에는 새 zsh 셸을 실행하는 데 필요한 스크립트가 포함되어 있습니다. 따라서 이 파일을 변경하면 변경 사항을 적용하려면 새 셸을 시작해야 합니다.

그런 다음 open ~/.zshrc를 실행하여 터미널을 사용자 정의할 수 있습니다. 명령. 그러면 시스템의 루트 폴더에 있는 .zshrc 파일이 열립니다.

macOS Catalina 또는 다른 이후 버전을 실행 중인 경우에도 동일한 Zsh 권한 거부 오류가 발생할 수 있습니다. 이를 위해서는 chmod +x ~/.zshrc를 사용하여 파일을 열어 권한을 구성해야 합니다. 명령.

솔루션 #3:터미널 앱의 테마 변경

Oh My Zsh 프레임워크를 설치했다면 이 솔루션을 계속 진행할 수 있습니다. ZSH_THEME="theme_name"을 사용하여 현재 터미널 앱의 테마를 변경합니다. 명령.

해결 방법 #4:시스템의 기본 셸 변경

Zsh 권한 거부 오류를 제거하는 또 다른 방법은 시스템의 기본 셸을 변경하는 것입니다. 이렇게 하려면 다음 단계를 따르세요.

  1. Apple로 이동 메뉴에서 환경설정을 선택합니다. .
  2. 사용자 및 그룹으로 이동 .
  3. 잠금 을 클릭합니다. 아이콘을 클릭하고 사용자 계정 이름과 비밀번호를 입력하세요.
  4. 사용자 목록에서 사용자 계정 이름을 Control+클릭합니다.
  5. 고급 옵션을 선택합니다.
  6. 로그인 셸 에서 셸 선택 메뉴.
  7. 확인 누르기 변경 사항을 적용합니다.

Mac에서 권한 문제를 피하는 방법

향후 권한 문제를 방지하기 위해 언제든지 권한 설정을 변경하여 장치에서 파일을 보고 변경할 수 있는 사람을 정의할 수 있습니다. 다음은 몇 가지 방법입니다.

방법 #1:사용자 및 그룹에 권한 할당

macOS 장치에서 권한 문제를 방지하기 위해 다양한 사용자 및 그룹에 권한을 할당할 수 있습니다. 방법은 다음과 같습니다.

  1. Mac 기기에서 폴더 또는 디렉토리를 선택합니다.
  2. 파일로 이동 정보 입수를 선택합니다.
  3. 정보가 없으면 화살표를 누르세요.
  4. 사용자 또는 그룹을 선택하고 팝업 메뉴에서 권한을 선택합니다.
  5. 확인 누르기 변경 사항을 저장합니다.

방법 #2:모든 항목에 권한 적용

모든 항목에 권한을 적용하여 적절한 사람만 액세스할 수 있도록 합니다. 다음 단계를 따르십시오:

  1. 디렉토리를 선택하고 파일로 이동합니다. .
  2. 정보 입수를 클릭합니다.
  3. 작업 팝업 확인 메뉴에서 동봉된 항목에 적용을 선택합니다.
  4. 확인 누르기 변경 사항을 저장합니다.

방법 #3:항목 소유자 변경

항목이 다른 사용자의 소유인 경우 해당 권한에 문제가 있습니다. 다음을 수행하여 수정하십시오.

  1. 항목을 선택하고 파일> 정보 입수로 이동합니다.
  2. 새 소유자의 이름이 목록에 없으면 추가 를 클릭하십시오. 버튼을 눌러 새 소유자를 추가하세요.
  3. 새 소유자를 선택하고 작업 팝업 을 클릭합니다. 메뉴.
  4. <새 소유자> 만들기를 클릭합니다. 소유자.
  5. 변경 사항을 적용하고 저장합니다.

방법 #4:사용자 또는 그룹 추가 또는 제거

사용자 또는 그룹을 추가하거나 제거하여 권한 문제를 해결할 수도 있습니다. 방법은 다음과 같습니다.

  1. 항목을 선택하세요.
  2. 파일 로 이동 정보 입수를 클릭합니다. .
  3. 공유 및 권한 으로 이동합니다. 섹션.
  4. 사용자 또는 그룹 추가 선택 사용자 또는 그룹을 추가하거나 사용자 또는 그룹 제거를 클릭합니다. 사용자 또는 그룹을 제거합니다.
  5. 변경사항을 저장합니다.

요약

파일에 액세스하려고 할 때 Mac에서 "권한 거부됨" 오류가 발생하는 것은 두 번 클릭하여 해당 파일을 열 수 있는 경우 큰 문제가 아닙니다. 그러나 대부분의 경우 이 오류가 발생하는 사용자는 거의 항상 일반적인 방법으로 파일을 열 수 없습니다.

이것은 권한 오류이므로 액세스할 수 있는 충분한 권한이 있는지 확인해야 합니다. 위의 단계는 수행할 작업을 안내해야 합니다. 이것은 명령이나 터미널 사용에 익숙하지 않은 Mac 사용자에게 매우 유용합니다.

Mac에서 Zsh Permission Denied 오류를 해결하려면 먼저 파일의 권한을 확인해야 합니다. 현재 사용자 계정이 파일에 액세스할 수 있는 권한이 충분하지 않을 수 있습니다.

그래도 작동하지 않으면 디렉토리의 소유권을 변경하십시오. chown 명령을 사용하여 이 작업을 수행할 수 있습니다.

또한 터미널 앱에 디스크에 대한 전체 액세스 권한을 부여하거나 SUDO 명령을 사용하여 수퍼유저 또는 루트 권한을 부여할 수 있습니다.

기본 문제 해결 방법이 작동하지 않으면 다른 해결 방법을 진행합니다. 먼저 Oh My Zsh 프레임워크를 다운로드해 봅니다. 이 방법은 영향을 받는 많은 사용자에게 효과가 있었습니다. 이 프레임워크를 통해 사용자는 터미널 앱을 사용자 정의할 수 있습니다.

다음으로 zshrc 파일 자체를 구성하거나 단순히 터미널 앱의 테마를 변경할 수도 있습니다. 오류가 지속되면 시스템의 기본 쉘을 변경하십시오.

이제 모든 것을 시도했지만 아무 소용이 없다면 Mac 전문가의 도움을 받으십시오. 그들은 당신을 대신하여 문제를 진단할 수 있으므로 당신은 그럴 필요가 없습니다.

어떤 다른 Mac 관련 오류가 발생했습니까? 댓글로 알려주세요.