Ответы:
Вы пробовали использовать su - foo
?
Обновление на основе комментариев:
Пустой -
говорит su
сделать полный вход в систему. Это означает (со страницы руководства),
Среда отбрасывается за исключением HOME, SHELL, PATH, TERM и USER. ДОМ и ОБОЛОЧКА изменены, как указано выше. ПОЛЬЗОВАТЕЛЬ установлен на целевой логин. PATH установлен в `` / bin: / usr / bin ''. СРОК импортируется из вашей текущей среды. Вызванная оболочка является целевым логином, и su изменит каталог на домашний каталог целевого логина.
Таким образом, если вам нужны какие-либо другие переменные окружения, например, DISPLAY
для открытия программ, использующих сервер окон, вы должны опустить пустой -
.
mate myfile
и я получаю сообщение об ошибке «Не удалось подключиться к WindowServer». Это не критическое исправление, но было бы здорово, чтобы это работало.
open -a TextMate myfile
.
su foo
мог бы сделать это. Опущение -
сохраняет значения переменных среды.
На MacOS X используйте login
$ login
логин: your username
пароль: your password
последний логин: день месяц дата ЧЧ: ММ: СС на ttys000
$ whoami
ваше имя пользователя
У меня были проблемы с запуском nano
после использования su - admin
для редактирования .bashrc
файла. При настройке размера окна текст будет искажен. Ответ, который я нашел ниже, объясняет почему и привел меня в правильном направлении.
«Эмулятор терминала отправит сигнал изменения окна (SIGWINCH) в оболочку, которая была запущена вместе с эмулятором терминала. Предполагается, что оболочка передает его своим дочерним элементам, но при переходе на другую учетную запись пользователя (с использованием su или иным образом), она не сможет сигнализировать об этой оболочке, потому что она запускается от имени другого пользователя. Поэтому оболочка su'd и все программы, запускаемые из нее, будут продолжать использовать старый размер окна, не обращая внимания на тот факт, что реальное окно размер изменился. " - TelcoM
su - foo
?