Відповіді:
Ви намагалися використовувати su - foo?
Оновлення на основі коментарів:
Порожній -повідомляє suзробити повний логін. Це означає (зі сторінки man),
Навколишнє середовище відкидається за винятком HOME, SHELL, PATH, TERM та USER. ДОМАШНЯ І ШАЛЬНА змінені, як зазначено вище. USER встановлений для цільового входу. PATH встановлюється на `` / bin: / usr / bin ''. Термін імпортується з вашого поточного середовища. Викликана оболонка - це цільовий вхід, і su змінить каталог на домашній каталог цільового входу.
Отже, якщо вам потрібні будь-які інші змінні середовища, наприклад, DISPLAYдля відкриття програм, які використовують віконний сервер, ви повинні опустити порожнє -.
mate myfileі я отримую помилку "не вдалося підключитися до WindowServer". Це не є критичним виправленням, але було б чудово, щоб це працювало.
open -a TextMate myfile.
su fooміг би це зробити. Опускання -зберігає змінні середовища змінних.
На MacOS X використання login
$ login
логін: your username
пароль: your password
Останній логін: Дата місяця Дата HH: MM: SS на ttys000
$ whoami
ваше ім'я користувача
У мене виникли проблеми nanoпісля використання su - admin
для редагування .bashrcфайлу. Під час коригування розміру вікна текст стане зіпсованим. Відповідь, яку я знайшов нижче, пояснює, чому і вела мене в правильному напрямку.
"Емулятор терміналу надсилатиме сигнал зміни вікна (SIGWINCH) до оболонки, яка була запущена разом із емулятором терміналу. Оболонка повинна передавати її своїм дітям - але коли ви перейшли на інший обліковий запис користувача (використовуючи su інакше) він не зможе подати сигнал на цю оболонку, оскільки вона працює як інший користувач. Отже, оболонка su'd та будь-які програми, що працюють із неї, продовжуватимуть використовувати старий розмір вікна, не враховуючи того, що справжнє вікно розмір змінився. " - telcoM
su - foo?