Come specificare il comando per eseguire sempre come root?

3

In Mountain Lion, ho spesso utilizzato una semplice applicazione per l'automazione chiamata "Purge Memory" che eseguiva semplicemente "purge" nella riga di comando. Mi è piaciuto molto pulire la RAM, specialmente quando le app buggy hanno causato perdite di memoria.

Ma ora nell'eliminazione di Mavericks è necessario disporre dei privilegi di root, interrompendo la mia app. So di poter aprire il terminale e inserirlo, ma non è altrettanto comodo.

Ho sentito che su Unix puoi consentire a un comando specifico di essere sempre eseguito come root. In questo modo ho potuto automatizzare l'epurazione. Mi piacerebbe sapere se qualcuno sa come farlo o se anche questo risolvesse il problema?

    
posta JeffM 23.10.2013 - 10:54
fonte

2 risposte

6

Potresti usare un'azione Esegui AppleScript che esegue do shell script "purge" with administrator privileges . Però richiede l'inserimento di una password.

Se non vuoi inserire una password, aggiungi %localaccounts ALL=NOPASSWD: /usr/sbin/purge a sudoers. (Esegui sudo visudo , premi i , digita o incolla il testo, premi escape e digita :wq .) Quindi usa un'azione Esegui script shell che esegue sudo purge .

    
risposta data 26.10.2013 - 16:11
fonte
3

Non sono d'accordo sull'eliminazione di RAM inutilizzata. Ho 8 GB di RAM, e quando la RAM libera scende a diversi MB, il mio Mac diventa molto lento, ed è anche difficile cambiare le finestre del Finder senza che sia molto lento. Il comando di eliminazione lo risolve correttamente.

Ora Mavericks usa la memoria compressa, quindi non si suppone che abbia bisogno di tali cose, ma trovo ancora che il mio Mac non risponda quando non c'è abbastanza RAM libera. Digitando "sudo purge" nel terminale liberato 2 GB di RAM, e le cose sono belle e scattanti di nuovo.

    
risposta data 24.10.2013 - 17:18
fonte

Leggi altre domande sui tag