Як увійти як інший користувач у терміналі?


10

На даний момент я ввійшов як звичайний користувач в ОС X.

Я хотів би почати термінальний сеанс та увійти як користувач foo.

Чи можливо це?


1
Ви намагалися використовувати su - foo?
крафтан

Відповіді:


16

Ви намагалися використовувати su - foo?

Оновлення на основі коментарів:

Порожній -повідомляє suзробити повний логін. Це означає (зі сторінки man),

Навколишнє середовище відкидається за винятком HOME, SHELL, PATH, TERM та USER. ДОМАШНЯ І ШАЛЬНА змінені, як зазначено вище. USER встановлений для цільового входу. PATH встановлюється на `` / bin: / usr / bin ''. Термін імпортується з вашого поточного середовища. Викликана оболонка - це цільовий вхід, і su змінить каталог на домашній каталог цільового входу.

Отже, якщо вам потрібні будь-які інші змінні середовища, наприклад, DISPLAYдля відкриття програм, які використовують віконний сервер, ви повинні опустити порожнє -.


Логін працює нормально, але я спробував, mate myfileі я отримую помилку "не вдалося підключитися до WindowServer". Це не є критичним виправленням, але було б чудово, щоб це працювало.
macek

2
@macek: Це тому, що до терміналу не прикріплений віконний сервер (aqua). Якщо користувач зараз увійшов у графічне середовище, спробуйте open -a TextMate myfile.
Георг Шоллі

1
@macek: Я не впевнений, але, можливо, su fooміг би це зробити. Опускання -зберігає змінні середовища змінних.
крафтан

Дякую за допомогу. @kraftan, можливо, оновіть відповідь, щоб вона включала обидва з коротким поясненням. :)
macek

@Georg, схоже, це не працює.
macek

0

На MacOS X використання login


$ login
логін: your username
пароль: your password
Останній логін: Дата місяця Дата HH: MM: SS на ttys000
$ whoami
ваше ім'я користувача

У мене виникли проблеми nanoпісля використання su - admin для редагування .bashrcфайлу. Під час коригування розміру вікна текст стане зіпсованим. Відповідь, яку я знайшов нижче, пояснює, чому і вела мене в правильному напрямку.

"Емулятор терміналу надсилатиме сигнал зміни вікна (SIGWINCH) до оболонки, яка була запущена разом із емулятором терміналу. Оболонка повинна передавати її своїм дітям - але коли ви перейшли на інший обліковий запис користувача (використовуючи su інакше) він не зможе подати сигнал на цю оболонку, оскільки вона працює як інший користувач. Отже, оболонка su'd та будь-які програми, що працюють із неї, продовжуватимуть використовувати старий розмір вікна, не враховуючи того, що справжнє вікно розмір змінився. " - telcoM


-1

Я намагався suбагато разів, але мені sudoстало легше. Ви можете спробувати

sudo -u <username>

Моя судо, здається, не має -uможливості
Xiao
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.