Keine Rechte für /dev/usb/lp0

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
nasoe
Beiträge: 7
Registriert: 01.09.2004 20:38:48

Keine Rechte für /dev/usb/lp0

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

Code: Alles auswählen

-rwsr-xr-x
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

Benutzeravatar
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...
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Benutzeravatar
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

Antworten