Forum: PC Hard- und Software Probleme mit Bashbefehl. "Keine Berechtigung" trotz sudo und FAT Dateisystem


von Berechtigung (Gast)


Lesenswert?

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?

von Nils S. (kruemeltee) Benutzerseite


Lesenswert?

Das echo läuft mit root rechten, aber die Umleitung (>) nur mit normalen 
Benutzerrechten.

ein su -c 'echo bla > blubb' dürfte gehen, glaube ich.

von Caesar (Gast)


Lesenswert?

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.

von Berechtigung (Gast)


Lesenswert?

TestAd@Franks:/media/usb3 $ su -c 'echo "Test" > /media/usb3/Test.txt'
Passwort:
su: Fehler bei Authentifizierung

von Berechtigung (Gast)


Lesenswert?

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 ;-)

von Ordner (Gast)


Lesenswert?

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

von Berechtigung (Gast)


Lesenswert?

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)

von Nils S. (kruemeltee) Benutzerseite


Lesenswert?

Die Antwort wurde schon genannt, die Umleitung hat nur User-Rechte.

Beim zweiten sagte dir su auch schon, dass was bei der Authenzifizierung 
nicht passt. (Passwort eingegeben?)

von Wurzel (Gast)


Lesenswert?

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.

von Ordner (Gast)


Lesenswert?

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

von M. P. (matze7779)


Lesenswert?

Hi,

probier mal:
sudo su -c 'echo "Test" > /media/usb3/Test.txt'

oder

echo "test" | sudo tee /media/usb3/Test.txt

von Kommandozeile vor dem Frühstück für Alle! (Gast)


Lesenswert?

> 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

von Daniel A. (daniel-a)


Lesenswert?

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.

von Rolf M. (rmagnus)


Lesenswert?

Berechtigung schrieb:
> 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 ;-)

Und dieser Benutzer hat den Stick auch gemountet?
Hast du den User in die Gruppe plugdev aufgenommen?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.