1

Описание проблемы:

Есть два Mac, # 2 один вошел в систему с exampleuser и # 1 Я вошел как администратор.

exampleuser вообще не имеет прав SSH, так как он не администратор. Администратор имеет полные права, и я также знаю пароль для примера пользователя.

Что я хочу сделать:

Я хочу открыть программу через SSH на примере пользователей Mac (# 1).

При тестировании я дал права на exampleuser и подключился как exampleuser через SSH - все работало просто отлично с «open /Applications /...» (но по соображениям безопасности я не могу предоставить доступ SSH exampleuser все время).

Что я сделал:

Я использовал учетную запись администратора для подключения к Mac # 2 через SSH, но когда я запустил программу, она, очевидно, вернула ошибку, поскольку это не тот же пользователь. Поэтому я попробовал "su exampleuser", но после этого я на самом деле не был подключен как exampleuser, но вместо этого я как-то застрял в странном bash, которого я никогда раньше не видел, поэтому он тоже не работал.

Поэтому я подумал о подключении с правами администратора, затем временно предоставил exampleuser ssh права для прямого подключения, но я не узнал, как изменить настройки SSH через SSH.

Так как я мог это сделать?

3 ответа3

1

Команда "su" позволяет вам "переключать пользовательский" контекст (включая "суперпользователя"). Я забыл, какой SU дает "су", это имя.

Когда вы запускаете что-то после ввода su <username> , вы запускаете это как этот пользователь. Однако у вас не будет пользовательской среды.

Попробуйте su - <username> . Он загрузит всю пользовательскую среду (командную строку). Я предполагаю, что вы запускаете программу командной строки и не пытаетесь открыть графический интерфейс, такой как MS Word или что-то в этом роде.

0

Ты пытался

su -c <command> <user>

su [OPTION]... [-] [USER [ARG]...]
Description

Change the effective user id and group id to that of USER.

-, -l, --login
    make the shell a login shell 
-c, --command=COMMAND
    pass a single COMMAND to the shell with -c 
0

Я предполагаю, что вы подключены к Mac1, когда вы, exampleuser подключены к Mac2, exampluser может подключиться по SSH к Mac2, и что вы знаете пароль для exampleuser. Учитывая это, вы должны быть в состоянии

[Mac1:~] $ ssh exampleuser:password@Mac2

Тогда вы сможете запустить приложение с их контекстом. Если приложение основано на графическом интерфейсе, вам нужно использовать команду open с опцией -a.

[Mac2:~] $ open -a /Applications/Xcode.app

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .