.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.