A GUI-alkalmazások root felhasználóként való futtatása Mac OS X rendszerben

Anonim

Aki ismeri a parancssort, az tudja, hogy a szuperfelhasználói jogosultságokkal rendelkező dolgok futtatása általában csak a sudo parancs használatából áll. Ez továbbra is igaz a GUI-alkalmazások OS X-be root jogosultságokkal történő indítására, de nem csak arról van szó, hogy a sudo-t hozzá kell fűzni az egyébként hasznos open parancshoz, mert az „open” eredeti felhasználóként indítja el az alkalmazásokat, sudo-val vagy anélkül. Ehelyett a megoldás a sudo használata, amely közvetlenül az adott alkalmazáscsomagfájlban található végrehajtható fájlra mutat.

OS X GUI Apps indítása root felhasználóként

A parancs szintaxisa a következő:

sudo /Path/To/Application/ApplicationName.app/Path/To/Executable

A legtöbb esetben ezek az alkalmazások az /Applications/ könyvtárban vannak tárolva, a végrehajtható fájl pedig szinte mindig a Package/Contents/MacOS/ mappában van tárolva, akármi is az alkalmazás neve:

sudo /Applications/ApplicationName.app/Contents/MacOS/ApplicationName

Például ez a parancs rootként futtatja az ismerős TextEdit alkalmazást:

sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit

A TextEdit háttéralkalmazásként való indításához, ami azt jelenti, hogy nem zár be, ha bezárja a terminál ablakát, alkalmazza a -b jelzőt a sudo-ban: sudo -b /Applications/TextEdit .app/Contents/MacOS/TextEdit

A ps paranccsal a grep használatával ellenőrizheti, hogy az alkalmazás rootként fut-e, ismét a TextEdit használatával példaként:

ps au|grep TextEdit

Alternatív megoldásként megtekintheti az OS X folyamatkezelő alkalmazást, az Activity Monitort, és megkeresheti az ott futó alkalmazást „root” felhasználóként, amint az a képernyő tetején látható képernyőképen és az alábbi rövid videón is látható:

Ha egy adott alkalmazást gyakran rootként kíván futtatni, érdemes lehet egy aliast elhelyezni a .bash_profile fájlba a parancskarakterlánc lerövidítéséhez.

Annak ellenére, hogy rootként fut, előfordulhat, hogy nem minden rendszerfájl módosítható, és egyes alkalmazásokban, például a TextEditben történő megnyitáskor egyes rendszerfájlok „Zároltként” vannak megjelölve. Ez a probléma gyakran megoldható a root felhasználó engedélyezésével, ha még nem tette meg, de nem minden alkalmazásra vonatkozik ez a korlátozás.Mindazonáltal bizonyos feladatokhoz, például a hosts fájl szerkesztéséhez még mindig jobb, ha ragaszkodik a parancssorhoz és egy szövegalapú szerkesztőhöz, vagy használ olyan alkalmazásokat, mint a BBEdit vagy a TextWrangler.

A GUI-alkalmazások root felhasználóként való futtatása Mac OS X rendszerben