Sie wollen libguestfs. Sie können es über guestfish oder guestmount verwenden oder die Bibliothek direkt über ihre C-Schnittstelle oder eine der vielen Sprachbindungen wie Python verwenden.
Dazu fällt mir folgendes ein.
Sie können Ihrem /etc/fstab
eine Zeile hinzufügen für das Gerät, das Sie als Benutzer mit normalen Rechten mounten möchten.
Eine Beispielzeile würde so aussehen
/dev/mydevice /mnt/directory auto rw,user 0 0
Mit dieser Zeile kann ein normaler Benutzer mydevice
mounten bis /mnt/directory
und kann zusätzlich vom Gerät lesen und schreiben. Sie müssen nur aufrufen
mount mydevice
oder
mount /mnt/directory
Für eine hervorragende Erklärung der Syntax von /etc/fstab
Sie sollten sich
www.tuxfiles.org/linuxhelp/fstab.html
Seit den raspberry
ist ein usb-gerät geht das eleganter mit udev
durch Hinzufügen einer bestimmten udev-Regel (Auto-Mounting etc.). Lassen Sie mich in diesem Fall jetzt, wenn Sie eine weitere Erklärung wünschen.
Sie benötigen Superuser-Rechte, um mounten zu können. Aber diese könnten Ihnen durch Setuid-Hilfsbefehle wie sudo, mount oder fusermount gegeben werden. In /etc/fstab kann der Administrator einigen einfachen Benutzern das Mounten bestimmter FS gewähren. Einigen Benutzern kann es erlaubt werden, Dateisysteme per Fuse einzuhängen (zum Beispiel, wenn der FS ext ist, können Sie möglicherweise fuseext verwenden.
Oder Sie können auf das Mounten verzichten, indem Sie Anwendungen verwenden, die in ein Dateisystem schreiben können. Beispielsweise können debugfs in ein externes FS-Image schreiben (Verzeichnisse, Dateien erstellen, Besitzer ändern...), debugfs können einfach per Skript erstellt werden. Sie können auch qemu verwenden, um einen Linux-Kernel und zugehörige Befehle auszuführen, um in dieses FS zu schreiben. P>