Probleme mit Bashbefehl. "Keine Berechtigung" trotz sudo und FAT Dateisystem

Gast #4596942
Hallo Leute

Wollte mir ein kleines Script basteln, welches etwas auf einen USB Stick 
schreibt.
Nur leider erhalte ich da immer einen Fehler "Keine Berechtigung".
USB Stick ist FAT formatiert und eingehängt.
Kann mit Nano auch darauf etwas erstellen.

TestAd@Franks:/media/usb3 $ sudo echo "Test" > /media/usb3/Test.txt
-bash: /media/usb3/Test.txt: Keine Berechtigung

Was kann das sein?
Gast
Darfst du als user "TestAd" in die Datei Test.txt schreiben?
Ich vermute, echo wird als su ausgeführt, die Ausgabeumleitung macht 
aber deine Shell mit Userrechten.
Gast
Das System ist ein Raspberry PI.
Habe mir einen neuen Benutzer wie folgt angelegt:

sudo useradd -m TestAd -G sudo

Also tippe ich darauf, dass ich schreiben darf ;-)
Gast
Berechtigung schrieb:

> Nur leider erhalte ich da immer einen Fehler "Keine Berechtigung".
> USB Stick ist FAT formatiert und eingehängt.
> Kann mit Nano auch darauf etwas erstellen.
>
> TestAd@Franks:/media/usb3 $ sudo echo "Test" > /media/usb3/Test.txt
> -bash: /media/usb3/Test.txt: Keine Berechtigung
>
> Was kann das sein?

stick ist ro gemounted
Gast
Nein:

/dev/sdd1 on /media/usb3 type vfat 
(rw,nodev,noexec,noatime,nodiratime,sync,fmask=0022,dmask=0022,codepage= 
437,iocharset=ascii,shortname=mixed,errors=remount-ro)
Gast
Caesar schrieb:
> Ich vermute, echo wird als su ausgeführt, die Ausgabeumleitung macht
> aber deine Shell mit Userrechten.
Das ist das Problem.
1
$ ls -l iamroot.txt 
2
-rw-r--r-- 1 root root 6 Mai 31 13:27 iamroot.txt
3

4
$ sudo echo "blubb" > /tmp/iamroot.txt 
5
bash: /tmp/iamroot.txt: Permission denied
6

7
$ sudo bash -c  "echo \"blubb\" > /tmp/iamroot.txt "
8
$ cat /tmp/iamroot.txt 
9
blubb


Sinnvoller ist es wohl, den Stick für normale Nutzer beschreibbar zu 
mounten.
Gast
Berechtigung schrieb:
> Nur leider erhalte ich da immer einen Fehler "Keine Berechtigung".
> USB Stick ist FAT formatiert und eingehängt.
> Kann mit Nano auch darauf etwas erstellen.
>
> TestAd@Franks:/media/usb3 $ sudo echo "Test" > /media/usb3/Test.txt
> -bash: /media/usb3/Test.txt: Keine Berechtigung
>
> Was kann das sein?

dem mountpoint fehlt ugo+w
Gast
> Kann mit Nano auch darauf etwas erstellen.

Aha, wo denn genau und wie genau?
Im selben Verzeichnis, das oberste des Datenträgers? ...oder ein 
weiteres Unterverzeichnis mit ganz anderen Besistzverhältisse?


1
$ ls -ld /mnt/usb3
2
$ ls -ld /mnt/usb3/*
Was zeigen o.g. 2 Befehle bezüglich ownership & permission: ist da was 
unterschiedlich?


Um "alles" aus dem Weg zu haben:
1
$ sudo bash
Berechtigung schrieb:
> /dev/sdd1 on /media/usb3 type vfat
> (rw,nodev,noexec,noatime,nodiratime,sync,fmask=0022,dmask=0022,codepage= 
437,iocharset=ascii,shortname=mixed,errors=remount-ro)

Gibt es bei dir eine Gruppe user? (grep user /etc/group)
Dann könnte man beim Mounten noch eine Option gid=/user id/ mitgeben, 
und dmask und fmask auf 0002 setzen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.