Можете ли вы создать сеанс R от имени другого пользователя?

У нас есть R-скрипт / блестящее приложение, работающее с linux server_A. Мы хотели бы запустить еще один фоновый процесс для выполнения некоторых заданий на другом server_B с другой ролью пользователя user_B.

Один грубый путь бежит su из R с помощью системного вызова, но я не уверен, как ввести пароль для сеанса и продолжить.

Если мы сможем создать еще один сеанс R с ролью user_B, это будет идеально. Я проверилcallr пакет, но не видел эту функцию.

Я тоже пробовал expect/autoexpectпереключить пользователя, запустить скрипт и надеяться сохранить весь процесс как скрипт. Однакоexpect казался слишком строгим в отношении вывода сервера, который может отличаться во многих местах и ​​легко ломаться в нашем случае.

0 ответов

Другие вопросы по тегам