Можете ли вы создать сеанс R от имени другого пользователя?
У нас есть R-скрипт / блестящее приложение, работающее с linux server_A. Мы хотели бы запустить еще один фоновый процесс для выполнения некоторых заданий на другом server_B с другой ролью пользователя user_B.
Один грубый путь бежит su
из R с помощью системного вызова, но я не уверен, как ввести пароль для сеанса и продолжить.
Если мы сможем создать еще один сеанс R с ролью user_B, это будет идеально. Я проверилcallr
пакет, но не видел эту функцию.
Я тоже пробовал expect
/autoexpect
переключить пользователя, запустить скрипт и надеяться сохранить весь процесс как скрипт. Однакоexpect
казался слишком строгим в отношении вывода сервера, который может отличаться во многих местах и легко ломаться в нашем случае.