GUI-sovellusten suorittaminen pääkäyttäjänä Mac OS X:ssä
Komentorivin tuntevat tietävät, että asioiden suorittaminen superkäyttäjän oikeuksilla on yleensä vain sudo-komennon käyttöä. Tämä pätee edelleen GUI-sovellusten käynnistämisessä OS X:ään pääkäyttäjän oikeuksin, mutta kyse ei ole vain sudon liittämisestä muuten hyödylliseen open-komentoon, koska "open" käynnistää sovellukset alkuperäisenä käyttäjänä, sudon kanssa tai ilman. Ratkaisu on sen sijaan käyttää sudoa, joka osoittaa suoraan tietyn sovelluspakettitiedoston sisältämään suoritettavaan tiedostoon.
OS X GUI Appsin käynnistäminen pääkäyttäjänä
Komennon syntaksi on seuraava:
sudo /Path/To/Application/ApplicationName.app/Path/To/Executable
Useimmissa tapauksissa ne ovat sovelluksia, jotka on tallennettu /Applications/-hakemistoon, ja suoritettava tiedosto on lähes aina tallennettu Package/Contents/MacOS/-kansioon, mikä tahansa sovellusten nimi on:
sudo /Applications/ApplicationName.app/Contents/MacOS/ApplicationName
Esimerkiksi tämä komento suorittaa tutun TextEdit-sovelluksen pääkäyttäjänä:
sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit
Jos haluat käynnistää TextEditin taustasovelluksena, eli se ei sulkeudu, jos suljet pääteikkunan, käytä -b-lippua sudossa: sudo -b /Applications/TextEdit .app/Contents/MacOS/TextEdit
Voit varmistaa, että sovellus toimii pääkäyttäjänä, käyttämällä ps-komentoa grep-komennolla, jälleen käyttämällä esimerkkinä TextEditiä:
ps au|grep TextEdit
Vaihtoehtoisesti voit katsoa OS X:n prosessinhallintasovellusta Activity Monitor ja löytää siellä olevan sovelluksen "root"-käyttäjänä, kuten ylhäällä olevasta kuvakaappauksesta ja alla olevasta lyhyestä videosta näkyy:
Jos aiot käyttää tiettyä sovellusta usein pääkäyttäjänä, voit harkita aliaksen sijoittamista .bash_profile-tiedostoon komentomerkkijonon lyhentämiseksi.
Vaikka ajetaan pääkäyttäjänä, kaikki järjestelmätiedostot eivät välttämättä ole muokattavissa ja jotkin voivat olla merkittyinä lukituiksi, kun ne avataan joissakin sovelluksissa, kuten TextEdit. Tämä ongelma voidaan usein ratkaista ottamalla root-käyttäjä käyttöön, jos et ole vielä tehnyt niin, mutta kaikilla sovelluksilla ei ole tätä rajoitusta.Joissakin tehtävissä, kuten hosts-tiedoston muokkaamisessa, kannattaa kuitenkin käyttää komentoriviä ja tekstipohjaista editoria tai käyttää sovellusta, kuten BBEdit tai TextWrangler.