前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Linux多用户R包权限问题解决及一次性协作项目构建

Linux多用户R包权限问题解决及一次性协作项目构建

原创
作者头像
叶子Tenney
修改于 2023-03-28 07:48:49
修改于 2023-03-28 07:48:49
8540
举报

引言

今天遇到的问题:

使用 BiocManager::install("edegR") 安装 edgeR 的时候, 提示一堆包需要更新, 但是更新进程显示无权限. 查看 .libPath() 可以看到出了自己的 "/home/tenney/R/x86_64-redhat-linux-gnu-library/4.1" 以外还有两个包库也可以作为来源, 且不可取消.

代码语言:text
AI代码解释
复制
r$> .libPaths()
[1] "/home/tenney/R/x86_64-redhat-linux-gnu-library/4.1" "/usr/lib64/R/library"                              
[3] "/usr/share/R/library"  

因此为以后考虑, 将 /usr/lib64/R/library 下的个人R包放到了私人目录.

/usr/lib64/R/library 设置权限为755.

那么, 如果想以团队协作为目的, 可否构建一个一次性R项目呢?

效果展示

过程

包库权限设置

/usr/lib64/R/library 下的个人R包放到了私人目录.

/usr/lib64/R/library 设置权限为755, 禁止普通用户写入.

新建共用包库, 权限设置为 777 , 使所有人可将该目录添加为包库.

代码语言:txt
AI代码解释
复制
$ chmod 777 -R Rlib                       
$ ll | grep Rlib
drwxrwxrwx   3 root        root               45 3月  26 19:38 Rlib
$ ll Rlib
total 0
drwxrwxrwx 3 root root 17 3月  26 19:38 x86_64-redhat-linux-gnu-library 

新建一批测试帐号

代码语言:shell
AI代码解释
复制
# create and edit
touch createuser.sh
vim createuser.sh

# run
chmod u+x createuser.sh
bash ./createuser.sh
代码语言:text
AI代码解释
复制
for i in {1..10}
do
	username=gsegroup_$i;
	echo $username;
	if [ -n $username ]
	then
		sudo useradd -d /home/$username -s /bin/bash -m $username
		echo $username:$username | sudo chpasswd
		echo "user $username added!"
	else
		echo "the username is null!"
	fi
done

进入一个新账户的rstudio-servers:

依次选择上传项目文件.

将自动进行解压, 进入解压文件夹点击Rproj文件.

使用 .libPaths(c(.libPaths(), "/home/Rlib/x86_64-redhat-linux-gnu-library/4.1")) 指定项目使用包库.

结论

长期使用自然是单人单库最好, 但是团队项目如果想要节约时间精力, 那么做一些批量行为也未尝不可.

引用

  1. libPaths function - RDocumentation

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
玩转服务器—共享服务器R包调用与安装
绝对路径是指从根目录开始的完整文件路径,不依赖于当前工作目录。无论你当前的工作目录在哪里,绝对路径都能指向一个唯一的文件或文件夹位置。
生信菜鸟团
2024/11/23
1200
玩转服务器—共享服务器R包调用与安装
抽丝剥茧解决共享服务器的R包依赖问题(以xCell为例)
事情的起因是我想用xCell分析两组患者的免疫微环境差异。于是正常地加载服务器的xCell这个R包和自己的表达量矩阵数据,并且运行xCellAnalysis。
生信技能树
2024/11/21
880
抽丝剥茧解决共享服务器的R包依赖问题(以xCell为例)
使用R语言获取特定关键词的通路 (msigdb数据库)
不管小鼠还是人,大的分类,category都是按照H C1 C2 C3......
生信菜鸟团
2024/11/23
2880
使用R语言获取特定关键词的通路 (msigdb数据库)
命令行 一键完成 所有R包更新
昨天我们发现需要更新BioManager至3.18的话,就需要更新600多个r包。R包安装失败怎么办?(一)msigdbr
生信小博士
2024/03/22
4670
命令行 一键完成 所有R包更新
R语言环境搭建
R 语言已经广泛的应用与生物信息分析中,包括 RNAseq,单细胞,生物统计,绘图等都要用到 R 语言。R 语言是生物信息分析平台重要的组成部分。本章节中我们将在服务器中配置完整的 R 语言分析环境。
生信喵实验柴
2022/10/25
1.1K0
Linux之locate命令
命令简介 locate(locate) 命令用来查找文件或目录。 locate命令要比find -name快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/mlocate/mlocate.db 。这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,因此,我们在用whereis和locate查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。为了避免这种情况,可以在使用locate之前,先使用upd
入门笔记
2021/02/23
6850
在Linux下安装配置Oracle11g R2
最近在安装Linux下的Oracle环境,折腾了很久,遇到了不少问题,最后终于搞定了,于是写下此文,记录安装过程,以备后用。
深蓝studyzy
2022/06/16
8130
R︱Linux+Rstudio Server尝鲜笔记(打造最佳Rstudio体验+报错的解决方案)
Rstudio Server 是Rstudio开发的基于R语言的网页版(只能在Linux),你在手机上都可以运行R,还是挺方便的。就是配置起来有点麻烦。 官方下载链接:https://www.rstudio.com/products/rstudio/download-server/
悟乙己
2019/05/27
10.9K0
ubuntu 自动部署 vsftpd 服务,shell 脚本自动新增 子用户登陆
#!/bin/bash# ubuntu vsftpd installuserFile="/datadisk/eisc/ftp"# 配置用户的家目录ftp_install(){FtpPackageList=( vsftpd db-util )for i in ${FtpPackageList[*]}do FtpPackage=`sudo apt list --installed | grep $i ` if [ ${#FtpPackage} -lt 10 ] then ./ap
eisc
2022/11/11
8290
114-R工具指南22-R包的版本控制
之前我们提到过 [[09-R工具指南08-R的版本控制]],那么我们可不可以对R 包进行管理呢?
北野茶缸子
2022/04/05
6600
Linux gcc链接动态库出错:LIBRARY_PATH和LD_LIBRARY_PATH的区别
昨天在自己的CentOs7.1上写makefile的时候,发现在一个C程序在编译并链接一个已生成好的lib动态库的时候出错。链接命令大概是这样的:
typecodes
2024/03/29
9370
Linux gcc链接动态库出错:LIBRARY_PATH和LD_LIBRARY_PATH的区别
如果你想切换共享服务器的R包Seurat5到Seurat4
众所周知我们一直有一个共享服务器的产品,详见:生物信息学江湖的开创性产品-共享服务器 。目前已经给大多数共享服务器的公共R包库中的seurat4升级到了seurat5。而且我们也写了一些seurat5相关的使用教程,见:
生信菜鸟团
2024/01/25
6490
如果你想切换共享服务器的R包Seurat5到Seurat4
R语言包管理
R 语言的一大优势就是有各种各样的扩展包,所谓 R 扩展包,就是将数据处理的算法通过 R函数来实现,再加上测试数据,说明文档整合在一起,就是 R 的扩展包。在使用 R 的过程中,肯定需要使用到 R 的包,因此,需要掌握 R 包的管理,包括包的查找,安装,加载,升级,取消加载,删除,查看帮助文档等等操作。
生信喵实验柴
2022/10/25
1.4K0
关于Linux上SAMBA服务的权限问题(多用户挂载)
简介:本文探讨关于Samba服务在客户端进行多用户挂载的问题,以及对cifscreds命令的使用效果. 安装配置: (服务器配置要求如下,配置过程在本博客中<关于Linux上SAMBA服务的权限问
KangVcar
2018/07/06
3.3K0
网页版Rstudio安装与使用
RStudio Server是网页版的RStudio,部署在服务器上后,能够在从Web浏览器访问的Linux服务器上运行RStudio,可随时随地完成R语言的工作,并且能很方便的完成R项目的部署调试。使将RStudio IDE的强大功能和工作效率带到基于服务器的集中式环境中。
生信菜鸟团
2023/12/02
2.2K0
网页版Rstudio安装与使用
RHEL 4.7 (64bit) 环境安装 GCC 4.6 测试记录 (更新至gcc-4.6.1)
Red Hat Enterprise Linux AS release 4 (Nahant Update 7)
Michael Chen
2018/09/05
1K0
Linux命令(65)——ld命令
ld命令是二进制工具集GNU Binutils的一员,是GNU链接器,用于将目标文件与库链接为可执行程序或库文件。
恋喵大鲤鱼
2019/04/18
17.8K0
AI运行环境的搭建
安装环境为CENTOS6.8操作系统,pip安装tensorflow后提示GLIBC版本过低。考虑到升级GLIBC有一定的风险,所以决定使用编译安装的方式安装tensorflow。基本流程是按照这篇教程: http://www.jianshu.com/p/fdb7b54b616e/ 进行的,但是因为选择使用的版本有些不同,自己又遇到了一些坑。所以重新整理一下操作步骤。为了使安装步骤对操作系统影响最小,安装时不使用root账户以及sudo权限,而是使用了一个普通账户makeuser进行操作(少数步骤需要使用root操作)
用户2337871
2019/07/19
1.8K0
Rstudio Server 不同R版本配置和切换
Rstudio Desktop for Windows/Mac 切换不同R版本非常简单,Tools→Global Options→General→Basic→R Sessions→R version→Change:
生信技能树
2021/04/29
14.7K1
Rstudio Server 不同R版本配置和切换
如何在 CentOS 8 上安装 R
R 是一门开源编程语言和自由的环境,主要用于统计分析、绘图。它由 R 基金会支持,主要用于统计分析。它主要被数据统计和分析师们用来开发统计软件,并用来进行数据分析。
雪梦科技
2020/05/11
2.6K1
如何在 CentOS 8 上安装 R
推荐阅读
相关推荐
玩转服务器—共享服务器R包调用与安装
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文