Uruchom aplikacje jako inny użytkownik w Mac OS X

9

W systemie Windows 7 możesz uruchamiać aplikacje z uprawnieniami administratora, a także uruchamiać je jako inny użytkownik.

Czy w Mac OS X jest podobna funkcja? Mam coś w rodzaju specjalnej aplikacji, która wymaga uprawnień administratora, ale nie chcę być zalogowany na koncie administratora.

Svish
źródło

Odpowiedzi:

8

Wpisz su „nazwa-konta” na terminalu. Następnie poprosi Cię o hasło do tego konta i pozwoli ci uruchamiać polecenia jako ten użytkownik.

Rozwiązania GUI innych firm to Peek-O-Matic i Joseph Beeson's Run As .

Hipopotam
źródło
Czy nie ma możliwości przejścia przez Finder lub coś w tym rodzaju? Mogę to zrobić dobrze w Terminalu, ale inni tutaj mogą nie być tak obeznani, hehe.
Svish
O ile mi wiadomo, nie ma wbudowanego sposobu, aby to zrobić. Być może najbliższą rzeczą byłoby użycie szybkiego przełączania użytkowników.
Hippo
1
Jestem autorem wspomnianego tutaj skryptu Peek-o-Matic. Zasadniczo jest to otoki AppleScript dla polecenia powłoki. Również źle napisane. :-) Początkowo nie wymagało to uprawnień administratora, ale przejście z lamparta na lamparta śnieżnego to zepsuło, więc teraz tylko wersja administratora wydaje się działać mniej więcej tak. Co gorsza, wydaje się, że jest całkowicie złamany w lwie. Obawiam się, że nie planuję dostosować scenariusza do lwa. Applecript zawiera własny kod źródłowy.
3

Jeśli aplikacja wymaga uprawnień administratora, powinna wywołać standardowe interfejsy API autoryzacji, aby wyświetlić okno dialogowe z prośbą o uwierzytelnienie jako administrator. Jeśli Twoja aplikacja tego nie robi, ale potrzebuje tych uprawnień, prawdopodobnie jest źle napisana lub używasz jej w inny sposób niż zamierzony.

Spiff
źródło
To zdecydowanie źle napisane, to nie ma wątpliwości, hehe.
Svish
3

Jest AppleScript o nazwie „peek-o-matic” na tej stronie . Wygląda na to, czego szukasz.

reg
źródło
To wygląda bardzo interesująco.
Zobaczymy
0

Zawsze możesz wpisać w sudo ./Path/To/Application.app/Contents/MacOS/Applicationterminalu.

Na przykład dla aplikacji kalendarza sudo ./Applications/Calendar.app/Contents/MacOS/Calendar

Możesz też użyć aplikacji, aby to zrobić:

Taka aplikacja

Cripto
źródło