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'

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ć


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.