Chcete libguestfs. Můžete ji použít přes guestfish nebo guestmount, nebo použít knihovnu přímo přes její C rozhraní nebo kteroukoli z mnoha jazykových vazeb, jako je Python.
Ohledně toho mě napadá následující.
Do /etc/fstab
můžete přidat řádek pro zařízení, které chcete připojit jako uživatel s normálními oprávněními.
Příklad řádku by vypadal takto
/dev/mydevice /mnt/directory auto rw,user 0 0
Pomocí tohoto řádku může běžný uživatel připojit mydevice
do /mnt/directory
a navíc může číst a zapisovat do zařízení. Musíte pouze vyvolat
mount mydevice
nebo
mount /mnt/directory
Pro vynikající vysvětlení syntaxe /etc/fstab
měli byste se podívat na
www.tuxfiles.org/linuxhelp/fstab.html
Od raspberry
je zařízení usb, můžete toho dosáhnout elegantněji s udev
přidáním konkrétního pravidla udev (automatická montáž atd.). V tomto případě mi nyní dejte, pokud chcete další vysvětlení.
Abyste se mohli připojit, potřebujete oprávnění superuživatele. Ale ty vám mohou poskytnout pomocné příkazy setuid, jako je sudo, mount nebo fusermount. V /etc/fstab může admin povolit některým pouhým uživatelům připojení konkrétního FS. Některým uživatelům může být povoleno připojovat souborové systémy přes fuse (například pokud je FS ext, můžete použít fuseext.
Nebo se možná obejdete bez připojování pomocí aplikací, které mohou zapisovat do souborového systému. Například debugfs může zapisovat do ext obrazu fs (vytvářet adresáře, soubory, měnit vlastnictví...), debugfs lze snadno skriptovat. Můžete také použít qemu ke spuštění linuxového jádra a souvisejících příkazů pro zápis na tento FS.