1 votes

Comment se connecter à distance à RStudio Server (Open Source) en tant qu'administrateur ?

Il s'agit en grande partie d'une question sur RStudio Server, mais j'effectue ces opérations dans Ubuntu, donc je poste également ici.

J'exécute RStudio Server Open Source (version 2021.09.0+351, Ghost Orchid) sur un serveur Linux (Ubuntu, 18.04. 6 LTS, Bionic Beaver). J'ai 2 comptes sur le serveur, qui ont tous les deux sudo des privilèges. J'essaie de mettre à jour le chemin de la bibliothèque par défaut sur l'un des comptes (en utilisant la boîte de dialogue "Outils/Installation des bibliothèques..." ; voir aquí ), mais lorsque j'ouvre la boîte de dialogue, je ne peux pas spécifier un autre chemin de bibliothèque. Pour résoudre ce problème, j'essaie d'exécuter RStudio Server en tant qu'administrateur à distance sur mon serveur. Comment dois-je m'y prendre ?

Je n'ai pas pu trouver de solution à ce problème dans le document Documentation sur le serveur RStudio . Cette page recommande de spécifier le r-libs-user dans le champ /etc/rstudio/rsession.conf Cependant, même après avoir fait cela et redémarré rstudio-server, le chemin de la bibliothèque par défaut pour l'utilisateur en question reste inchangé.

Merci pour toute aide.

0voto

N0rbert Points 86925

Quant à moi, vous résolvez le problème en utilisant une mauvaise méthode.

Vous devez créer un dossier de bibliothèque partagé pour les deux utilisateurs.

sudo mkdir -p /var/R-packages
sudo chown -R user1:user2 /var/R-packages
sudo chmod -R u=rwx,g=rwx,o=rwx /var/R-packages

et ensuite installer les paquets R à cet endroit par des commandes telles que

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

en utilisant n'importe quel utilisateur 1 o utilisateur2 compte.

Ensuite, vous devrez informer RStudio de l'existence de cette bibliothèque de paquets R personnalisés par des commandes comme celles présentées ci-dessous :

p <- .libPaths()
p <- c(p, '/var/R-packages')
.libPaths(p)

require(bookdown)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X