Jak uruchomić aplikacje z prawami dostępu root’a

18/02/2013, 16:00 · · · 1

Jeśli od czasu do czasu musicie grzebać w plikach systemowych, to na pewno wiecie, że nie jest tak łatwo je edytować. Normalne próby ingerencji kończą się najczęściej komunikatem pokazanym powyżej. Z pomocą jednak przychodzi nieoceniony Terminal.

Kto korzysta jakiś czas z Terminala bądź miał wcześniej do czynienia z Unixowymi systemami wie, że by wywołać komendę z uprawnieniami „arcyadministratora”, który zwany jest root’em należy poprzedzić ją komendą sudo. Wiadomo również, że można uruchamiać aplikacje „okienkowe”, czyli posiadające GUI z linii poleceń. Kiedy połączymy ze sobą te dwa fakty, otrzymamy rozwiązanie naszego problemu.

Aby więc uruchomić aplikację nadając jej prawa root’a wystarczy, że w Terminalu (który gwoli ścisłości znajdziemy w folderze /Applications/Utilities) wpiszemy:

sudo /Applications/ścieżka/do/aplikacji

Gdzie ścieżka/do/aplikacji wygląda najczęściej w postaci nazwaaplikacji.app/Contents/MacOS/nazwaaplikacji. Komenda więc będzie wyglądać następująco:

sudo /Applications/nazwaaplikacji.app/Contents/MacOS/nazwaaplikacji

W takim przypadku Terminal musi być włączony, żeby uruchomiona aplikacja mogła działać. Aby obejść i tę niedogodność wystarczy, że do komendy dodamy -b:

sudo -b /Applications/nazwaaplikacji.app/Contents/MacOS/nazwaaplikacji

W ten sposób proces aplikacji został uruchomiony w tle i będziemy mogli spokojnie wyłączyć Terminal.

Źródło: OS X Daily



1

Maciej Skrzypczak

Użytkownik sprzętu z nadgryzionym jabłkiem, grafik komputerowy, Redaktor iMagazine.pl.