.command 파일에 대한 모든 권한이지만 적절한 권한이 없습니다.


22

터미널에서 정기적으로 실행 해야하는 명령이 있습니다 (응용 프로그램 코드 서명을 위해). 일반적으로 터미널을 시작하고 원하는 명령에 도달 할 때까지 위쪽 화살표를 누른 다음 enter 키를 누릅니다.

보다 지속 가능한 솔루션은 터미널 명령을 실행하기 위해 두 번 클릭하기 만하면 파일을 작성하는 것일 수 있습니다. 내 검색에서 .command실행하려는 명령이 포함 된 확장자를 가진 텍스트 파일을 만들 수 있음을 발견했습니다 .

그러나이 파일을 두 번 클릭하면 터미널이 열리고 다음 오류가 발생합니다.

적절한 액세스 권한이 없기 때문에“Sign Code.command”파일을 실행할 수 없습니다.

접근 권한을 보거나 변경하려면 Finder에서 파일을 선택하고 파일> 정보 입수를 선택하십시오.

문제는 지시대로 정보 입수 바람에 가서 내 권한을 볼 때 내 사용자에게 읽기-쓰기 권한이 있다는 것입니다 (다른 옵션은 읽기 만 가능합니다). 즉, 나는 가장 높은 권한을 가지고 있지만 여전히이 파일을 열 수는 없습니다.

이 문제를 해결하려면 어떻게해야합니까?

답변:


34

파일을 실행할 수 있도록 파일에 '실행'을 설정해야합니다.

chmod u+x /path/to/file.command

u파일의 소유자이며 +x'execute'를 추가하므로 u+x파일 소유자에게 파일을 실행할 수있는 기능을 제공합니다.

… 그러면 두 번 클릭하여 나중에 실행할 수 있습니다.


1
따라서 오류 메시지가 잘못되어 정보 가져 오기 창으로 이동하여 권한을 수정할 수 없습니까? 터미널을 사용하여 문제를 해결하는 데 아무런 문제가 없습니다. 메시지가 잘못된 것을 지시 할 수 있다는 사실에 놀랐습니다.
— Thunderforge

@Thunderforge 사실, 내가 아는 한 잘못되었습니다 :) Finder가 할 수 없다고 확신합니다-터미널이나 다른 스크립트를 사용하여해야합니다.
— grg

u+x의미 를 설명하기 위해 +1 나는 항상 궁금했다.
— Luc

1
@Thunderforge 예, 애플에게 쓸모없는 오류 메시지가 있다는 것은 매우 충격적입니다. 그들의 m / o는 일반적으로 이유를 설명하지 않고 어떤 일이 실패하거나 어떤 일이 일어날지를 예상하는 것입니다. 그래서 평신도들은 애플 기기에 오류가 없다고 말합니다!
— BuvinJ

너는 천재 야. 나는 이것에 대해 과거의 머리카락을 영원히 뽑아 냈으며, 그 u부분을 완전히 잊어 버렸습니다 ... 감사합니다!
— Zizouz212
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.