Kā palaist GUI lietojumprogrammas kā root operētājsistēmā Mac OS X
Tie, kas pārzina komandrindu, zina, ka lietu palaišana ar superlietotāja privilēģijām parasti ir tikai sudo komandas izmantošana. Tas joprojām attiecas uz GUI lietotņu palaišanu operētājsistēmā OS X ar root tiesībām, taču tas nav tikai jautājums par sudo pievienošanu citādi noderīgajai atvēršanas komandai, jo “open” palaiž lietotnes kā sākotnējais lietotājs, ar vai bez sudo. Tā vietā risinājums ir izmantot sudo, kas norāda tieši uz izpildāmo failu, kas atrodas noteiktā lietojumprogrammu pakotnes failā.
OS X GUI Apps palaišana kā root lietotājs
Komandas sintakse ir šāda:
sudo /Path/To/Application/ApplicationName.app/Path/To/Executable
Vairumā gadījumu tās būs lietojumprogrammas, kas tiek glabātas direktorijā /Applications/, un izpildāmā faila gandrīz vienmēr tiek saglabāta mapē Package/Contents/MacOS/ neatkarīgi no lietojumprogrammu nosaukuma:
sudo /Applications/ApplicationName.app/Contents/MacOS/ApplicationName
Piemēram, šī komanda palaiž pazīstamo lietotni TextEdit kā root:
sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit
Lai palaistu TextEdit kā fona lietotni, kas nozīmē, ka tā netiks aizvērta, ja aizverat termināļa logu, sudo lietojiet karogu -b: sudo -b /Applications/TextEdit .app/Contents/MacOS/TextEdit
Varat apstiprināt, ka lietojumprogramma darbojas kā root, izmantojot komandu ps ar grep, vēlreiz izmantojot TextEdit kā piemēru:
ps au|grep TextEdit
Varat arī apskatīt OS X procesu pārvaldības lietotni Activity Monitor un atrast lietojumprogrammu, kas tajā darbojas kā “saknes” lietotājs, kā parādīts ekrānuzņēmumā augšpusē un īsajā video zemāk:
Ja plānojat kādu konkrētu lietotni bieži palaist kā root, apsveriet iespēju .bash_profile ievietot aizstājvārdu, lai saīsinātu komandas virkni.
Neskatoties uz darbību kā root, ne visus sistēmas failus var mainīt, un daži var tikt atzīmēti kā “Bloķēti”, atverot tos dažās lietotnēs, piemēram, TextEdit. Šo problēmu bieži var atrisināt, iespējojot root lietotāju, ja vēl neesat to izdarījis, taču ne visām lietotnēm būs šis ierobežojums.Tomēr noteiktiem uzdevumiem, piemēram, resursdatora faila rediģēšanai, joprojām labāk ir izmantot komandrindu un teksta redaktoru vai izmantot tādas lietotnes kā BBEdit vai TextWrangler.