GUI-sovellusten suorittaminen pääkäyttäjänä Mac OS X:ssä

Anonim

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.

GUI-sovellusten suorittaminen pääkäyttäjänä Mac OS X:ssä