Рейтинг:1

Как удаленно войти в RStudio Server (с открытым исходным кодом) в качестве администратора?

флаг cn

В основном это вопрос RStudio Server, но я выполняю эти операции в Ubuntu, поэтому также публикую здесь.

Я использую RStudio Server с открытым исходным кодом (версия 2021.09.0+351, Ghost Orchid) на сервере Linux (Ubuntu, 18.04.6 LTS, Bionic Beaver). У меня есть 2 аккаунта на сервере, оба имеют судо привилегии. Я пытаюсь обновить путь к библиотеке по умолчанию в одной из учетных записей (используя диалоговое окно "Инструменты/Установить библиотеки..."; см. здесь), но когда я открываю диалоговое окно, я не могу указать другой путь к библиотеке. Чтобы решить эту проблему, я пытаюсь удаленно запустить RStudio Server в качестве администратора на своем сервере. Как мне это сделать?

Я не мог найти решение этого в Документация сервера RStudio. Эта страница рекомендует указать r-libs-пользователь поле в /etc/rstudio/rsession.conf файл; однако даже после этого и перезапуска rstudio-server путь к библиотеке по умолчанию для рассматриваемого пользователя остается неизменным.

Спасибо за любую помощь.

David avatar
флаг cn
Что-то пропало. Разве здесь не задействована виртуальная машина?
akoontz11 avatar
флаг cn
Нет, не ВМ. Просто сервер RStudio, работающий на машине с Linux.
Рейтинг:0
флаг zw

Как по мне, вы решаете проблему неправильным методом.

Вы должны создать общую папку библиотеки для обоих пользователей

sudo mkdir -p /var/R-пакеты
sudo chown -R user1:user2 /var/R-packages
sudo chmod -R u=rwx,g=rwx,o=rwx /var/R-пакеты

а затем установите туда пакеты R с помощью таких команд, как

install.packages('bookdown', repos='http://cran.rstudio.com/', lib='/var/R-packages')

используя любой пользователь1 или же пользователь2 учетная запись.

Затем вам нужно сообщить RStudio об этой пользовательской библиотеке пакетов R с помощью команд, как показано ниже:

р <- .libPaths()
p <- c(p, '/var/R-пакеты')
.libPaths(p)

требовать (забронировать)
akoontz11 avatar
флаг cn
Спасибо @N0rbert. Я согласен с предложением использовать папки общих библиотек между пользователями — это, пожалуй, самое логичное решение. Я искал средство изменения библиотек по умолчанию с помощью интерфейса RStudio, но `.libPaths()` кажется лучшим средством для достижения этого.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.