私たちはRHELサーバーを持っており、複数のユーザーがアプリケーションを介してそのサーバーにアクセスできます。これらのサーバーで実行されるRStudioアプリケーションのデフォルトのワークスペースは、ユーザー/ homeフォルダです。個人ユーザーのための別々のスペースが提供されますが、ユーザーはファイルを/ homeに保存しているので、/ homeをいっぱいにする傾向があります。
ユーザーがサーバーレベルまたはR Studioレベルでホームフォルダにデータを保存できないように制限して、提供された場所を使用できるようにすることはできますか?
すべてのユーザーの既定のワークスペースを変更するオプションがありますが、それぞれ機密データを保持しているチームの数が多いため、共有フォルダをデフォルトの場所にすることはできません。
注:SOに投稿しましたが、管理に関する詳細があるため、ここに投稿します。
答え1
クォータのみを追加できます。これにより、ユーザーは大量のデータを処理する傾向がある場合はかなり高速に移動できます。
答え2
たとえば、ホームディレクトリの権限を500に設定できます。
sudo chmod 500 /home/*
答え3
ホームフォルダへの書き込み権限なしでグループを作成し、sgコマンドを使用してrstudioを起動できます。これにより、権限の低いグループ ID から始めることができます。
ls -lコマンドは、ディレクトリの内容を長い形式で表示します。長い形式には権限と所有権が含まれます。
# ls -l
chownを使用すると、ファイル/ディレクトリに関連付けられている所有者とグループを変更できます(-R ==再帰)。
# sudo chown -R user01:groupA Directory
所有者と個々のグループを設定すると、他の人のファイル/フォルダへのアクセスが制限されます(設定されている場合)。 chmodコマンドは、さまざまな権限/制限を変更するために使用されます。
# sudo chmod -c ug=rwx,o= file1
具体的に行く
-c == report if the change is made
u == user
g == group
rwx == read, write, execute
o == others
=null == no permission
新しいグループを作成するには、groupaddを使用できます。
# sudo groupadd rstudiogroup
作成した新しいグループを保存先フォルダの所有者に設定し、最後にsgコマンドでソフトウェアを実行する必要があります。
# sudo sg rstudiogroup -c rstudio
答え4
Rstudio Desktop Proは尊重します。XDG設定独自の環境変数も含めますが、いくつかのサイト全体の設定を指定したい場合があります。セッションユーザー設定たとえばdefault_project_location
、、、initial_working_directory
およびterminal_initial_directory
。
一般的なRエントリの場合は、次の操作setwd(path)
を実行できます。構成ファイルの開始問題が発生する可能性がありますが、デフォルトの作業ディレクトリを設定してください。