A fully unprivileged CernVM-FS

The CernVM File System provides the software and container distribution backbone for most High Energy and Nuclear Physics experiments. It is implemented as a file system in user-space (Fuse) module, which permits its execution without any elevated privileges. Yet, mounting the file system in the fir...

Full description

Bibliographic Details
Main Authors: Blomer Jakob, Dykstra Dave, Ganis Gerardo, Mosciatti Simone, Priessnitz Jan
Format: Article
Language:English
Published: EDP Sciences 2020-01-01
Series:EPJ Web of Conferences
Online Access:https://www.epj-conferences.org/articles/epjconf/pdf/2020/21/epjconf_chep2020_07012.pdf
_version_ 1818676771250241536
author Blomer Jakob
Dykstra Dave
Ganis Gerardo
Mosciatti Simone
Priessnitz Jan
author_facet Blomer Jakob
Dykstra Dave
Ganis Gerardo
Mosciatti Simone
Priessnitz Jan
author_sort Blomer Jakob
collection DOAJ
description The CernVM File System provides the software and container distribution backbone for most High Energy and Nuclear Physics experiments. It is implemented as a file system in user-space (Fuse) module, which permits its execution without any elevated privileges. Yet, mounting the file system in the first place is handled by a privileged suid helper program that is installed by the Fuse package on most systems. The privileged nature of the mount system call is a serious hindrance to running CernVM-FS on opportunistic resource and supercomputers. Fortunately, recent developments in the Linux kernel and in the Fuse user-space libraries enabled fully unprivileged mounting for Fuse file systems (as of RHEL 8), or at least outsourcing the privileged mount system call to a custom, external process. This opens the door to several, very appealing new ways to use CernVM-FS, such as a generally usable “super pilot” consisting of the pilot code bundled with Singularity and CernVM-FS, or the on-demand instantiation of unprivileged, ephemeral containers to publish new CernVM-FS content from anywhere. In this contribution, we discuss the integration of these new Linux features with CernVM-FS and show some of its most promising, new applications.
first_indexed 2024-12-17T08:48:46Z
format Article
id doaj.art-81b37b0233774a5281154b09e0ca4772
institution Directory Open Access Journal
issn 2100-014X
language English
last_indexed 2024-12-17T08:48:46Z
publishDate 2020-01-01
publisher EDP Sciences
record_format Article
series EPJ Web of Conferences
spelling doaj.art-81b37b0233774a5281154b09e0ca47722022-12-21T21:56:08ZengEDP SciencesEPJ Web of Conferences2100-014X2020-01-012450701210.1051/epjconf/202024507012epjconf_chep2020_07012A fully unprivileged CernVM-FSBlomer Jakob0Dykstra Dave1Ganis Gerardo2Mosciatti Simone3Priessnitz Jan4CERNFermilabCERNCERNCERNThe CernVM File System provides the software and container distribution backbone for most High Energy and Nuclear Physics experiments. It is implemented as a file system in user-space (Fuse) module, which permits its execution without any elevated privileges. Yet, mounting the file system in the first place is handled by a privileged suid helper program that is installed by the Fuse package on most systems. The privileged nature of the mount system call is a serious hindrance to running CernVM-FS on opportunistic resource and supercomputers. Fortunately, recent developments in the Linux kernel and in the Fuse user-space libraries enabled fully unprivileged mounting for Fuse file systems (as of RHEL 8), or at least outsourcing the privileged mount system call to a custom, external process. This opens the door to several, very appealing new ways to use CernVM-FS, such as a generally usable “super pilot” consisting of the pilot code bundled with Singularity and CernVM-FS, or the on-demand instantiation of unprivileged, ephemeral containers to publish new CernVM-FS content from anywhere. In this contribution, we discuss the integration of these new Linux features with CernVM-FS and show some of its most promising, new applications.https://www.epj-conferences.org/articles/epjconf/pdf/2020/21/epjconf_chep2020_07012.pdf
spellingShingle Blomer Jakob
Dykstra Dave
Ganis Gerardo
Mosciatti Simone
Priessnitz Jan
A fully unprivileged CernVM-FS
EPJ Web of Conferences
title A fully unprivileged CernVM-FS
title_full A fully unprivileged CernVM-FS
title_fullStr A fully unprivileged CernVM-FS
title_full_unstemmed A fully unprivileged CernVM-FS
title_short A fully unprivileged CernVM-FS
title_sort fully unprivileged cernvm fs
url https://www.epj-conferences.org/articles/epjconf/pdf/2020/21/epjconf_chep2020_07012.pdf
work_keys_str_mv AT blomerjakob afullyunprivilegedcernvmfs
AT dykstradave afullyunprivilegedcernvmfs
AT ganisgerardo afullyunprivilegedcernvmfs
AT mosciattisimone afullyunprivilegedcernvmfs
AT priessnitzjan afullyunprivilegedcernvmfs
AT blomerjakob fullyunprivilegedcernvmfs
AT dykstradave fullyunprivilegedcernvmfs
AT ganisgerardo fullyunprivilegedcernvmfs
AT mosciattisimone fullyunprivilegedcernvmfs
AT priessnitzjan fullyunprivilegedcernvmfs