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

macOS에서 파일을 여는 것은 매우 쉽습니다. 더블 클릭 만하면됩니다. 그리고 짜잔! Mac에서 파일을 여는 데 오래 걸리지 않습니다. 파일을 여는 또 다른 방법은 터미널을 사용하는 것입니다. 명령을 실행하고 파일이 저장된 디렉토리를 설정하면 번거 로움없이 열 수 있습니다.

안타깝지만 항상 그런 것은 아닙니다. Mac에서 파일을 열 때 터미널에서 "권한 거부"오류가 발생하는 경우가있었습니다. 간단한 명령으로이 오류가 발생해서는 안됩니다. 이는 파일 또는 macOS 자체에 문제가 있음을 의미 할뿐입니다.

다음은 몇 가지 "권한 거부 됨"예제 오류입니다.

  • zsh : 권한 거부 됨 : ./ foo.rb
  • Bash : bash : ./foo.rb : / usr / local / bin : 잘못된 인터프리터 : 권한이 거부되었습니다.
  • aftheers-MacBook-Air : scripts root # ./ ArduinoWifiShield_upgrade.sh
  • -sh : ./ArduinoWifiShield_upgrade.sh : 권한이 거부되었습니다.

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

다음 경우에 잘못 될 수있는 일이 많이 있습니다. 터미널에서 명령을 실행하므로이 오류가 발생하는 것은 놀라운 일이 아닙니다. 그러나이 오류는 특히 파일을 여는 다른 방법이없는 경우 여전히 매우 성 가실 수 있습니다. 예를 들어, 관련 프로그램없이 파일을 열거 나 클릭에 응답하지 않습니다.

파일을 열기 위해 터미널에서 거부되는 권한은 무엇입니까?

이름이 말하는 것처럼 이것은 권한 오류입니다. Mac 사용자가 명령을 사용하여 파일을 열지 못하도록합니다. sudo 명령 또는 bash 명령으로 발생할 수 있습니다. 여러 보고서에 따르면 루트에서 파일을 열 때에도 Permission Denied 오류가 발생할 수 있습니다.

대부분의 보고서에 따르면 터미널을 통해 파일 설치 프로그램을 열려고 할 때 오류가 나타납니다. 파일을 터미널 창으로 드래그하면“Permission Denied”오류가 나타납니다. 그러나 이것은 다른 파일에서도 발생할 수 있습니다.

Mac에서 "Permission Denied"오류가 발생하는 이유

프로그램을 설치하거나 잠긴 파일을 수정합니다. 관리자 권한이 없거나 파일 작성자가 chmod를 사용하여 파일을 잠 갔기 때문일 수 있습니다. 이 오류는 명령이 사용자 계정이 소유하지 않은 디렉토리에 쓰기를 시도하고 있음을 나타냅니다.

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

이 오류가 발생하는 또 다른 이유는 잘못된 명령을 입력했기 때문입니다. 구문 오류를 확인하고 올바른 명령을 사용하고 있는지 확인하세요. 응용 프로그램을 실행하려는 경우 프로그램 명령이 유효하고 컴퓨터에 설치되어 있는지 확인하십시오.

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

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

그러나 계속하기 전에 Mac 수리 앱을 사용하여 Mac을 최적화하여 다른 문제가 발생하지 않도록하세요. 또한 프로세스가 원활하게 실행되도록 시스템을 정리합니다. 완료되면 Mac을 다시 시작하고 문제 해결 가이드를 확인하세요.

1 단계 : 권한을 확인하세요.

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

  • 유틸리티 폴더에서 터미널 을 실행합니다.
  • 다음 명령을 입력하고 추가 마지막 문자 뒤의 공백. Enter 를 누르지 마십시오. ls -l
  • 열려는 파일을 끌어서 터미널 창에 놓습니다. 이렇게하면 파일의 위치가 기존 명령에 자동으로 추가됩니다. 그러나 이것은 실제로 파일을 이동하지는 않습니다.
  • 이제 터미널 창을 클릭하고 Enter를 누르십시오.
  • 파일을 쓰거나 수정할 수있는 권한이 있는지 표시됩니다.

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

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

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

    현재 로그인 한 사용자로 $ USER 를 변경하고 / path / to / directory 를 쓰려는 경로로 변경합니다.

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

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

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

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

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

    sudo 명령을 처음 사용하는 경우 비밀번호를 입력하라는 메시지가 표시됩니다. 그러나 그 후에는 sudo 명령을 사용할 때마다 입력 할 필요가 없습니다.

    요약

    파일에 액세스하려고 할 때 Mac에서 "권한 거부"오류가 발생하는 것은 큰 문제가 아닙니다. 두 번 클릭하여 해당 파일을 열 수있는 경우. 그러나 대부분의 경우이 오류가 발생하는 사용자는 거의 항상 기존 방법을 사용하여 파일을 열 수 없습니다. 이는 권한 오류이므로 액세스 할 수있는 충분한 권한이 있는지 확인해야합니다. 위의 단계는 수행 할 작업을 안내합니다. 이것은 명령이나 터미널 사용에 익숙하지 않은 Mac 사용자에게 매우 유용합니다.


    YouTube 비디오: 터미널 Mac에서 거부 된 권한을 수정하는 방법

    05, 2024