Jak uruchomić aplikacje z prawami dostępu root’a
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
Komentarze: 1
A co z otwieraniem
open -a NazwaAplikacji
np.
open -a LibreOffice
Działa też z sudo? Tzn.
sudo open -a TextEdit