Ситуация: я использую OS X 10.8.3, и у меня есть 2 пользователя, администратор и обычный пользователь. Когда я вошел в систему как обычный пользователь и мне нужно запустить команду с правами администратора в терминале, я использую:

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

Вопрос: Могу ли я сделать все это всего лишь одной командой терминала, и мне нужно только один раз ввести пароль администратора?

РЕДАКТИРОВАТЬ: FYI до сих пор я нашел это, это 1 команда, но он все еще требует от меня ввести один и тот же пароль 2 раза:

su myadmin -c 'sudo easy_install etc'

1 ответ1

1

Если вам удобно редактировать файл sudoers (/etc/sudoers), вы можете добавить строку вроде:

USERNAME ALL=(ALL) ALL

Это даст USERNAME возможность использовать sudo как root напрямую.

Итак, чтобы сделать выше, вы должны просто набрать:

sudo easy_install etc

Обратите внимание, что после команды sudo вы должны ввести пароль для USERNAME, а не пароль администратора. Если вы настроили стандартную учетную запись пользователя без пароля, то это, вероятно, не будет работать

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .