Motion hat Schreibproblem auf USB-Stick

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Hallo Leute,

    hier läuft motion auf einem 3B+ mit der NoIR Kamera als daemon. Das funktioniert soweit auch perfekt, bis die Software versucht auf einen gemounteten USB-Stick zu schreiben:

    Code
    Dec 18 15:05:53 rasp-3b motion: [1:ml1] [ERR] [ALL] myfopen: Error opening file /media/pi/USBDISK/01-20181218150553-00.jpg with mode w: Permission denied
    Dec 18 15:05:53 rasp-3b motion: [1:ml1] [ERR] [ALL] put_picture: Can't write picture to file /media/pi/USBDISK/01-20181218150553-00.jpg - check access rights to target directory#012Thread is going to finish due to this fatal error: Permission denied

    Der Stick ist fat32 formatiert und wird folgendermaßen gemounted:

    Code
    sudo mount -t vfat -o utf8,uid=111,gid=116,noatime,umask=000 /dev/sda1 /media/pi/USBDISK

    Wobei UID und GID "motion" und "adm" sind, die Benutzer-und Gruppenrechte also stimmen müssten. Weil umask=000 gesetzt ist, darf ohnehin jeder auf den Stick schreiben - so dachte ich zumindest. Wenn man nämlich versucht, als User "pi" einzelne Dateien aus dem Dateisystem dorthin zu kopieren, dann klappt das ohne Probleme.

    Jemand evtl. eine Idee?

    Solange in /etc/motion/motion.conf das default_directory auf /var/lib/motion gesetzt ist, funktioniert übrigens alles prima.

    Dankeschön und Grüße,

    Bernhard

    Einmal editiert, zuletzt von bernhard87 (18. Dezember 2018 um 15:43)

  • Der Stick ist fat32 formatiert und wird folgendermaßen gemounted:

    Code
    sudo mount -t vfat -o utf8,uid=111,gid=116,noatime,umask=000 /dev/sda1 /media/pi/USBDISK

    Jemand evtl. eine Idee?

    Leider zuviele was alles schieflaufen könnte. Die Rechte vom Mountpoint kommen noch dazu.

    Mein Vorschlag:

    sudo -i [schaltet in eine root Console um]

    umount /dev/sda1

    rm -riv /media/pi/ [alles löschen, sodass nur mehr /media übrigbleibt]

    mount -v -t vfat -o uid=0,gid=46,umask=007,noatime,utf8,users,X-mount.mkdir=0775 /dev/sda1 /media/usb1

    adduser --gid 46 motion oder adduser motion plugdev

    [damit wird der user motion Mitglied der Gruppe plugdev]

    exit

    exit

    -----------

    Unschön ist das /dev/sda1, weil der Stick auch als /dev/sdb1 oder /dev/sdc1 eingebunden werden könnte, daher ist das Label des Filesystems besser geeignet den Stick eindeutig zum Mounten zu identifizieren, wenn der Mount in fstab übertragen wird. Wenn der Mountpoint /media/usb1 (nach dem ersten mounten) existiert, brauchst Du X-mount.mkdir=0775 nicht neuerlich eingeben.

    Ausserdem haben Filesysteme eine Beschränking der Dateianzahl an der "Wurzel", also der tiefsten Ebene. Wenn dort keine Verzeichnisse angelegt und verwendet werden ist das Dateisystem nach wenigen Einträgen (32,64,128 Dateien) "voll".

    Der User pi muss natürluch auch Mitglied der Gruppe plugdev sein, das kannst Du mit < id > als User pi überprüfen.

    Sonst siehe https://wiki.ubuntuusers.de/mount/#Windows-Dateisysteme

    Servus !

    Servus !

    RTFM = Read The Factory Manual, oder so

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!