Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
-
nasoe
- Beiträge: 7
- Registriert: 01.09.2004 20:38:48
Beitrag
von nasoe » 01.09.2004 20:56:18
Hi,
muß bei meinem Drucker immer die Firmware neu hochladen (HP LJ 1005).
Habe dazu folgendes Script:
Code: Alles auswählen
#!/bin/sh
cat /public/foo2zjs/sihp1005.dl > /dev/usb/lp0
mit diesen Rechten
und bekomme beim Ausführen als Nicht-Root folgende Meldung:
Code: Alles auswählen
/usr/local/bin/ljfirmware.sh: line 2: /dev/usb/lp0: Keine Berechtigung
Muß ich /dev/usb/lp0 auch freigeben? Wenn ja, wie am besten?
Danke
nasoe
-
Savar
- Beiträge: 7174
- Registriert: 30.07.2004 09:28:58
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Berlin
Beitrag
von Savar » 02.09.2004 08:58:42
hmm.. also es gibt verschiedene Möglichkeiten..
du kannst die Schreibberechtigung der Gruppe von /dev/usb/lp0 setzen und dich in diese Gruppe mit eintragen (was weiß ich welche.. zur Not mahc ne neue die du "printing" nennst...)
oder du installierst dir "sudo" und gibst dann als neue Zeile am Ende der Datei an (wie die Datei heißt weiß ich nicht, aber du öffnest sie mit "visudo"):
DEINLOGINNAME ALL=(root) NOPASSWD: /DEIN/SCRIPT
/edit:
danach kannst du einfach per:
sudo DEINSCRIPT
das machen...
-
peschmae
- Beiträge: 4844
- Registriert: 07.01.2003 12:50:33
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: nirgendwo im irgendwo
Beitrag
von peschmae » 02.09.2004 09:55:26
Bei Scripts nützt afaik das setuid-Flag nix - d.h. das Script wird dann nicht als Besitzer-User ausgeführt - darum Sudo oder Berechtigungen setzen.
MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy