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?
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.
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.
TestAd@Franks:/media/usb3 $ su -c 'echo "Test" > /media/usb3/Test.txt' Passwort: su: Fehler bei Authentifizierung
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 ;-)
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
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)
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?)
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.
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
Hi, probier mal: sudo su -c 'echo "Test" > /media/usb3/Test.txt' oder echo "test" | sudo tee /media/usb3/Test.txt
> 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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.