Privilégios totais no arquivo .command, mas diz que não tenho privilégios apropriados


22

Tenho um comando que preciso executar regularmente no Terminal (para assinatura do código do aplicativo). Normalmente inicio o Terminal, pressione a seta para cima até alcançar o comando que desejo e pressione Enter.

Decidi que uma solução mais sustentável seria criar um arquivo, posso apenas clicar duas vezes para executar o comando Terminal. Nas minhas pesquisas, descobri que era possível criar um arquivo de texto com a .commandextensão que contém o comando que quero executar.

No entanto, quando clico duas vezes nesse arquivo, o Terminal é aberto e recebo o seguinte erro:

O arquivo “Sign Code.command” não pôde ser executado porque você não possui privilégios de acesso apropriados.

Para visualizar ou alterar os privilégios de acesso, selecione o arquivo no Finder e escolha Arquivo> Obter informações.

O problema é que, quando vou ao vento Obter informações conforme indicado e examino minhas Permissões, ele diz que meu usuário tem acesso de leitura / gravação (a única outra opção é lida). Portanto, em outras palavras, tenho as permissões mais altas, mas ainda não consigo abrir este arquivo.

O que posso fazer para resolver isso?

Respostas:


34

Você precisa definir 'execute' no arquivo para permitir a execução:

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

ué o proprietário do arquivo, +xadiciona 'execute', portanto, u+xpermite ao proprietário do arquivo executá-lo

… Então você pode executá-lo no futuro clicando duas vezes nele.


11
Portanto, a mensagem de erro está errada e não consigo corrigir as permissões, indo para a janela Obter informações, como diz? Não tenho problema em usar o Terminal para corrigi-lo. Estou surpreso que a mensagem possa me dizer para fazer algo errado.
Thunderforge

@Thunderforge Na verdade, está errado, tanto quanto eu sei :) Tenho certeza que o Finder não pode fazer isso - você precisa fazer isso usando o Terminal ou outro script.
grg

+1 para explicar o que u+xsignifica. Eu sempre me perguntei.
Luc

11
@Thunderforge Sim, é tão chocante que a Apple tenha uma mensagem de erro inútil ... Seja grato por eles terem uma, e é essencialmente correto mesmo. O m / o deles normalmente é que apenas algo falha, sem explicação do porquê, ou que você deve esperar que algo aconteça. É por isso que os leigos dizem que os dispositivos Apple nunca têm erros!
BuvinJ

Você é um gênio. Eu tenho arrancado meu cabelo desde sempre, esquecendo completamente a uparte ... Obrigado!
precisa saber é o seguinte
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.