singularity容器内root权限问题

在使用singularity创建的ArchLinux沙盒中遇到root权限问题,导致无法通过AUR安装软件。解决方法是创建新用户并赋予其root权限。步骤包括进入沙盒,创建用户,然后使用新用户的root权限进行软件安装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述

今天使用容器化软件singularity用沙盒方式创建一个了一个ArchLinux的沙盒。

为什么创建ArchLinux的沙盒呢?是因为使用AUR可以直接安装Geant4,非常方便

但是天下没有免费的午餐,也没有免费的晚餐,还没有免费的宵夜。首先安装ArchLinux就非常费劲,其次即使用容器化直接build这个ArchLinux,也非常难搞。

在安装yay(AUR管理程序)的时候,发现singularity容器内的root是个非常头疼的问题,以sudo进入沙盒,root身份无法安装AUR程序,非root身份进入沙盒,更是无法安装AUR。

解决办法只有一条:创建新用户,给它root权限。

解决办法

刚刚已经说了思路,现在看具体实现:

1. 进入沙盒

sudo singularity shell -w archlinux

2. 创建用户

pacman -Sy  
pacman -S sudo
pacman -S vim 
EDITOR=vim visudo
## 修改打开的文件的第82行(目前是)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值