Відповіді:
Ви намагалися використовувати 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
?