Najprostszym sposobem uruchomienia polecenia z uprawnieniami administratora jako standardowego użytkownika w OS X

0

Sytuacja: Używam systemu OS X 10.8.3 i mam 2 użytkowników, administratora i użytkownika standardowego. Kiedy jestem zalogowany jako standardowy użytkownik i muszę uruchomić polecenie z uprawnieniami administratora w terminalu, używam:

    su myadmin
    <enter the password>
    sudo bash
    <enter the same password... again>
    easy_install etc  (run the priveleged command)
    exit
    exit

Pytanie: Czy mogę to wszystko zrobić za pomocą jednego polecenia na jednym terminalu i tylko raz wprowadzić hasło administratora?

EDYCJA: fyi do tej pory znalazłem to, to 1 polecenie, ale nadal wymaga ode mnie podania tego samego hasła 2 razy:

su myadmin -c 'sudo easy_install etc'
Motsel
źródło

Odpowiedzi:

1

Jeśli wygodnie edytujesz plik sudoers (/ etc / sudoers), możesz dodać wiersz taki jak:

USERNAMEALL=(ALL) ALL

Daje USERNAME możliwość sudo jako root bezpośrednio.

Aby to zrobić, wpisz po prostu:

sudo easy_install etc

Pamiętaj, że hasło USERNAME należy wpisać po poleceniu sudo, a nie hasło administratora. Jeśli skonfigurowałeś standardowe konto użytkownika bez hasła, to prawdopodobnie nie będzie działać

Kent
źródło
Dobra dzięki za odpowiedź. To w pewnym sensie pokonałoby cel użycia „standardowego” konta zamiast konta „admin”. Wolałbym nie dawać mojego standardowego konta użytkownika dodatkowych uprawnień.
Motsel
Prawie ... o ile wiem, warstwa GUI OSX nadal wymagałaby wprowadzenia rzeczywistej nazwy użytkownika i hasła administratora przed uruchomieniem instalatorów itp. Używa członkostwa w grupie UNIX, a nie sudoers.
Kent