Ecco un modo per evitare di eseguire TextEdit come root:
EDITOR='open -Wne' sudo -e /etc/apache2/httpd.conf
Dovrai uscire dalla copia di TextEdit dopo aver modificato il file.
sudo -e
, talvolta noto come sudoedit
ma non su OS X, crea una copia temporanea del file con permesso di scrittura per l'utente corrente, invoca un editor su di esso nel solito modo Unix e quindi lo copia indietro .
Le opzioni su open
: -W
aspetta che TextEdit si chiuda, quindi sudo
sa quando copiare il file. -n
assicura che sia in attesa su un'istanza separata di TextEdit, non già aperta che potresti non voler chiudere. Puoi anche sostituire -t
anziché -e
se hai un editor di testo preferito diverso da TextEdit.
Se hai già una variabile EDITOR
impostata per utilizzare un editor grafico con il proprio strumento da riga di comando (come TextMate o BBEdit), allora non hai bisogno di nessuno di questi trucchi e puoi semplicemente usare sudo -e <file>
direttamente.