Privilegi completi sul file .command, ma dice che non ho i privilegi appropriati


22

Ho un comando che devo eseguire regolarmente nel Terminale (per la firma del codice dell'applicazione). Normalmente lancio il Terminale, premo la freccia su fino a quando non raggiungo il comando desiderato, quindi premo Invio.

Ho deciso che una soluzione più sostenibile potrebbe essere quella di creare un file su cui posso semplicemente fare doppio clic per eseguire il comando Terminale. Nelle mie ricerche, ho scoperto che avrei potuto creare un file di testo con l' .commandestensione che contiene il comando che voglio eseguire.

Tuttavia, quando faccio doppio clic su questo file, il Terminale si apre e viene visualizzato il seguente errore:

Impossibile eseguire il file "Sign Code.command" perché non si dispone dei privilegi di accesso appropriati.

Per visualizzare o modificare i privilegi di accesso, selezionare il file nel Finder e scegliere File> Ottieni informazioni.

Il problema è che quando vado al vento Ottieni informazioni come indicato e guardo i miei permessi, dice che il mio utente ha accesso in lettura / scrittura (l'unica altra opzione è la lettura). Quindi, in altre parole, ho i permessi più alti, ma non riesco ancora ad aprire questo file.

Cosa posso fare per risolvere questo?

Risposte:


34

È necessario impostare 'esegui' sul file per consentirne l'esecuzione:

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

uè il proprietario del file, +xaggiunge "esegui", quindi u+xoffre al proprietario del file la possibilità di eseguirlo

... quindi puoi eseguirlo in futuro facendo doppio clic su di esso.


1
Quindi il messaggio di errore è sbagliato e non posso correggere le autorizzazioni andando nella finestra Ottieni informazioni come dice? Non ho problemi con l'uso del Terminale per risolverlo, sono solo sorpreso che il messaggio possa dirmi di fare qualcosa di sbagliato.
Thunderforge il

@Thunderforge In effetti, è sbagliato, per quanto ne so :) Sono abbastanza sicuro che Finder non può farlo - devi farlo usando Terminal o altri script.
grg

+1 per spiegare cosa u+xsignifica. Mi ero sempre chiesto.
Luc,

1
@Thunderforge Sì, è così scioccante che Apple abbia un messaggio di errore inutile ... Sii grato che ne abbiano uno, ed è sostanzialmente corretto anche. Il loro m / o è quello di far semplicemente fallire qualcosa senza spiegarne il perché, o che dovresti aspettarti che succeda qualcosa. Ecco perché i laici affermano che i dispositivi Apple non hanno mai errori!
BuvinJ,

Sei un genio. Mi sono tolto i capelli per il passato per sempre, dimenticandomi completamente della uparte ... Grazie!
Zizouz212,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.