В настоящее время я вошел как обычный пользователь в OS X.
Я хотел бы начать терминальную сессию и войти в систему как пользователь foo
.
Это возможно?
В настоящее время я вошел как обычный пользователь в OS X.
Я хотел бы начать терминальную сессию и войти в систему как пользователь foo
.
Это возможно?
Вы пытались использовать su - foo
?
Обновление на основе комментариев:
Пусто -
говорит su
сделать полный вход в систему. Это означает (со страницы руководства),
Среда отбрасывается за исключением HOME, SHELL, PATH, TERM и USER. ДОМ и ОБОЛОЧКА изменены, как указано выше. ПОЛЬЗОВАТЕЛЬ установлен на целевой логин. PATH установлен в ``/bin:/usr/bin ''. СРОК импортируется из вашей текущей среды. Вызванная оболочка является целевым логином, и su изменит каталог на домашний каталог целевого логина.
Итак, если вам нужны какие-либо другие переменные окружения, такие как DISPLAY
чтобы открывать программы, использующие сервер окна, вы должны опустить пустой -
.
Я пробовал su
много раз, но нашел sudo
проще. Ты можешь попробовать
sudo -u <username>