[问题] 容器建置失败并且无法移除

楼主: Harston (HArstOn)   2022-09-05 21:13:28
大家好,linux新手请教。
前阵子上课学到了singularity使用容器方法
在taiwania1上打算建置一个装有化学模拟软件的映像档(无root权限)
但在安装编译器时似乎出了一点问题,重新登入之后打算直接使用 rm -rf 把整个资料夹

但却出现权限不足的问题,如同下面所示,想请问有没有办法能安全的将这错误的污点给

因为怕会不会是因为挂载到一些资料夹导致不能删除,怕乱删容器会导致帐号下的其他重

rm: cannot remove ‘centos_7/var/tmp’: Device or resource busy
rm: cannot remove ‘centos_7/etc/resolv.conf’: Device or resource busy
rm: cannot remove ‘centos_7/etc/group’: Device or resource busy
rm: cannot remove ‘centos_7/etc/passwd’: Device or resource busy
rm: cannot remove ‘centos_7/etc/hosts’: Device or resource busy
rm: cannot remove ‘centos_7/proc’: Device or resource busy
rm: cannot remove ‘centos_7/dev’: Device or resource busy
rm: cannot remove ‘centos_7/home’: Device or resource busy
rm: cannot remove ‘centos_7/tmp’: Device or resource busy
rm: cannot remove ‘centos_7/root/.tcshrc’: Permission denied
rm: cannot remove ‘centos_7/root/.bash_profile’: Permission denied
rm: cannot remove ‘centos_7/root/anaconda-ks.cfg’: Permission denied
rm: cannot remove ‘centos_7/root/.cshrc’: Permission denied
rm: cannot remove ‘centos_7/root/.bashrc’: Permission denied
rm: cannot remove ‘centos_7/root/.bash_logout’: Permission denied
rm: cannot remove ‘centos_7/sys’: Device or resource busy
rm: cannot remove ‘centos_7/usr/lib64/libnsssysinit.so’: Permission denied
rm: cannot remove ‘centos_7/usr/lib64/libmagic.so.1.0.0’: Permission denied
rm: cannot remove ‘centos_7/usr/lib64/libkrad.so.0.0’: Permission denied
rm: cannot remove ‘centos_7/usr/lib64/games’: Permission denied
rm: cannot remove ‘centos_7/usr/lib64/libpamc.so.0’: Permission denied
rm: cannot remove ‘centos_7/usr/lib64/libauparse.so.0’: Permission denied
rm: cannot remove ‘centos_7/usr/lib64/libkmod.so.2.2.10’: Permission denied
rm: cannot remove ‘centos_7/usr/lib64/libcurl.so.4’: Permission denied
rm: cannot remove ‘centos_7/usr/lib64/libnss_files.so.2’: Permission denied
rm: cannot remove ‘centos_7/usr/lib64/libnsl-2.17.so’: Permission denied
rm: cannot remove ‘centos_7/usr/lib64/libkrb5.so.3.3’: Permission denied
rm: cannot remove ‘centos_7/usr/lib64/libformw.so.5.9’: Permission denied
rm: cannot remove ‘centos_7/usr/lib64/libldap-2.4.so.2’: Permission denied
rm: cannot remove ‘centos_7/usr/lib64/gio’: Permission denied
rm: cannot remove ‘centos_7/usr/lib64/libkrb5support.so.0’: Permission denie
d
rm: cannot remove ‘centos_7/usr/lib64/security’: Permission denied
rm: cannot remove ‘centos_7/usr/lib64/libpcre.so.1.2.0’: Permission denied
作者: roccqqck (ccqq)   2022-09-05 23:47:00
用sudo
楼主: Harston (HArstOn)   2022-09-06 00:29:00
找了好久在国外论坛上也有相同状况最后解法是用chmod -R +rw修改整个资料夹权限就可以用rm -rf将容器删除了奇怪的是明明一开是我帐号创建的资料夹,为什么却没权限https://github.com/apptainer/singularity/issues/4517给以后遇到类似问题的人参考
作者: roccqqck (ccqq)   2022-09-06 08:00:00
容器内部是root阿 这是正常现象
楼主: Harston (HArstOn)   2022-09-06 12:32:00
但用singularity进入容器好像id不会变
作者: roccqqck (ccqq)   2022-09-06 13:19:00
我不确定你这工具的原理是什么一般image里面uid是写死的 跟你使用的user uid无关
作者: lycantrope (阿宽)   2022-09-06 15:10:00
照singularity网站说明,用exec --writable 应该可以修改内容,执行rm -rf应该通用?

Links booklink

Contact Us: admin [ a t ] ucptt.com