ubuntuusers.de

Ausführen von 'sispmctl' nur mit sudo möglich --> kann ich das ändern?

Status: Ungelöst | Ubuntu-Version: Ubuntu 12.04 (Precise Pangolin)
Antworten |

Tomasch

Anmeldungsdatum:
22. November 2012

Beiträge: 68

Hallo,

ich habe mir die schaltbare USB- Leiste von Gambird besorgt. Unter Linux ist sie mit dem Programm 'sispmstl' steuerbar. Leider ist dieses in der Kommandozeile nur mit sudo zu verwenden. Und nun zu meiner Frage, kann ich die Regeln für dieses Programm ändern, so dass ich es auch ohne Rootrechte verwenden kann?

Beste Grüße,

Tomasch

dirkolus

Anmeldungsdatum:
17. Mai 2011

Beiträge: 2110

Wohnort: dahoam

Vorab: Meine Scripte, die dieses Tool nutzen, laufen ohnehin als Root (an der Steckdose hängt meine Backup-Platte).

Also, um das Ding als User einzurichten, müsste man:

  • einen Eintrag in die sudoers-Konfigurationsdatei machen, siehe sudo

  • und mittels udev die Rechte des Device-Files anpassen

Was man noch probieren könnte (ggfs. Sicherheitsrisiko, weil das dann jeder User kann):

  • dem Programm das SetUID-Bit geben, das das Programm mit Administrator-Rechten ausführen lässt. siehe chmod

Dirk

harry123

Avatar von harry123

Anmeldungsdatum:
3. Mai 2006

Beiträge: 3188

Wohnort: Leipzig

http://sispmctl.sourceforge.net/

Ziemlich weit unten steht es geschrieben.

grüße

Tomasch

(Themenstarter)

Anmeldungsdatum:
22. November 2012

Beiträge: 68

Danke!

ich habe unter /etc/udev/rules.d/ diese Regel erstellt:

SYSTEM=="usb", ATTRS{idVendor}=="04b4", ATTRS{idProduct}=="fd13", OWNER="tomas"

Das war die Lösung.

Besten Gruß,

Tomasch

Tomasch

(Themenstarter)

Anmeldungsdatum:
22. November 2012

Beiträge: 68

Liebe alle,

ich wollte diese Software nun auf einem anderen System verwenden (xubunut 16.04 auf einem Samsung N220 Netbook) und hier habe ich wieder das gleiche Problem. Jedoch hilft mein zu oberst erwähnter UDEV-Eintrag nichts. Ebenso hat mir folgender Eintrag unter SUDOERS nichts gebracht: (die Scripte sollen den Gembert-Relais-Verteiler mit Hilfe von SISPMCTL ansteuern)

%tomas ALL=NOPASSWD: /home/tomas/.../gembird1_an

%tomas ALL=NOPASSWD: /home/tomas/.../gembird1_aus

%tomas ALL=NOPASSWD: /home/tomas/.../gembird1_read

Wenn ich diese Scripte im Terminal ausführe, kommt folgende Meldung:

USB set configuration could not set config 1: Operation not permitted

Führe ich eines der Scripte mit sudo aus, werden die Aktionen ausgeführt.

Was mache ich falsch?

Danke für Eure Hilfe.
Tomasch.

Tomasch

(Themenstarter)

Anmeldungsdatum:
22. November 2012

Beiträge: 68

Hat wer eine Idee wie ich das lösen kann?

Oder soll ich aufgrund des anderen Betriebssystemens ein neues Thema mit diesem Anliegen starten?

Benno-007

Anmeldungsdatum:
28. August 2007

Beiträge: 29240

Wohnort: Germany

udev: Überprüfe die Rechte der Gerätedatei (in /dev) mit ls. Es muss nicht nur tomas sein, sondern auch die richtigen Rechte rw.

Wenn sudo:

  • % vorm Name raus, ist ja keine Variable mehr.

  • Befehl muss trotzdem mit sudo davor aufgerufen werden - nur die PW-Abfrage fehlt dann.

Tomasch

(Themenstarter)

Anmeldungsdatum:
22. November 2012

Beiträge: 68

Danke für Deine Antwort Benno!

Das heißt also der der Eintrag bei sudoers der falsche Ansatz um die Scripte ohne Password ausführen zu können?

Wie weiß ich, was die betreffende Gerätedatei ist? Sicherlich kannst Du mit der Ausgabe mehr anfangen als ich:

tomas@tomas-N220:~$ ls -la /dev
insgesamt 4
drwxr-xr-x  20 root root        4360 Okt 10 23:48 .
drwxr-xr-x  23 root root        4096 Okt  7 12:45 ..
crw-------   1 root root     10, 175 Okt 10 23:48 agpgart
crw-------   1 root root     10, 235 Okt 10 23:48 autofs
drwxr-xr-x   2 root root         700 Okt 10 23:47 block
drwxr-xr-x   2 root root          60 Okt 10 23:47 bsg
crw-------   1 root root     10, 234 Okt 10 23:48 btrfs-control
drwxr-xr-x   3 root root          60 Okt 10 23:47 bus
drwxr-xr-x   2 root root        3760 Okt 10 23:48 char
crw-------   1 root root      5,   1 Okt 10 23:48 console
lrwxrwxrwx   1 root root          11 Okt 10 23:47 core -> /proc/kcore
drwxr-xr-x   2 root root          60 Okt 10 23:47 cpu
crw-------   1 root root     10,  59 Okt 10 23:48 cpu_dma_latency
crw-------   1 root root     10, 203 Okt 10 23:48 cuse
drwxr-xr-x   6 root root         120 Okt 10 23:47 disk
drwxr-xr-x   2 root root         100 Okt 10 23:47 dri
crw-------   1 root root     10,  61 Okt 10 23:48 ecryptfs
crw-rw----   1 root video    29,   0 Okt 10 23:48 fb0
lrwxrwxrwx   1 root root          13 Okt 10 23:47 fd -> /proc/self/fd
crw-rw-rw-   1 root root      1,   7 Okt 10 23:48 full
crw-rw-rw-   1 root root     10, 229 Okt 10 23:48 fuse
crw-------   1 root root     10, 228 Okt 10 23:48 hpet
drwxr-xr-x   2 root root           0 Okt 10 23:48 hugepages
crw-------   1 root root     10, 183 Okt 10 23:48 hwrng
crw-------   1 root root     89,   0 Okt 10 23:48 i2c-0
crw-------   1 root root     89,   1 Okt 10 23:48 i2c-1
crw-------   1 root root     89,   2 Okt 10 23:48 i2c-2
crw-------   1 root root     89,   3 Okt 10 23:48 i2c-3
crw-------   1 root root     89,   4 Okt 10 23:48 i2c-4
crw-------   1 root root     89,   5 Okt 10 23:48 i2c-5
lrwxrwxrwx   1 root root          25 Okt 10 23:48 initctl -> /run/systemd/initctl/fifo
drwxr-xr-x   4 root root         320 Okt 10 23:48 input
crw-r--r--   1 root root      1,  11 Okt 10 23:48 kmsg
drwxr-xr-x   2 root root          60 Okt 10 23:47 lightnvm
lrwxrwxrwx   1 root root          28 Okt 10 23:48 log -> /run/systemd/journal/dev-log
brw-rw----   1 root disk      7,   0 Okt 10 23:48 loop0
brw-rw----   1 root disk      7,   1 Okt 10 23:48 loop1
brw-rw----   1 root disk      7,   2 Okt 10 23:48 loop2
brw-rw----   1 root disk      7,   3 Okt 10 23:48 loop3
brw-rw----   1 root disk      7,   4 Okt 10 23:48 loop4
brw-rw----   1 root disk      7,   5 Okt 10 23:48 loop5
brw-rw----   1 root disk      7,   6 Okt 10 23:48 loop6
brw-rw----   1 root disk      7,   7 Okt 10 23:48 loop7
crw-rw----   1 root disk     10, 237 Okt 10 23:48 loop-control
drwxr-xr-x   2 root root          60 Okt 10 23:47 mapper
crw-------   1 root root     10, 227 Okt 10 23:48 mcelog
crw-------   1 root root    247,   0 Okt 10 23:48 media0
crw-r-----   1 root kmem      1,   1 Okt 10 23:48 mem
crw-------   1 root root     10,  56 Okt 10 23:48 memory_bandwidth
drwxrwxrwt   2 root root          40 Okt 10 23:47 mqueue
drwxr-xr-x   2 root root          60 Okt 10 23:47 net
crw-------   1 root root     10,  58 Okt 10 23:48 network_latency
crw-------   1 root root     10,  57 Okt 10 23:48 network_throughput
crw-rw-rw-   1 root root      1,   3 Okt 10 23:48 null
crw-r-----   1 root kmem      1,   4 Okt 10 23:48 port
crw-------   1 root root    108,   0 Okt 10 23:48 ppp
crw-------   1 root root     10,   1 Okt 10 23:48 psaux
crw-rw-rw-   1 root tty       5,   2 Okt 11 00:01 ptmx
drwxr-xr-x   2 root root           0 Okt 10 23:47 pts
brw-rw----   1 root disk      1,   0 Okt 10 23:48 ram0
brw-rw----   1 root disk      1,   1 Okt 10 23:48 ram1
brw-rw----   1 root disk      1,  10 Okt 10 23:48 ram10
brw-rw----   1 root disk      1,  11 Okt 10 23:48 ram11
brw-rw----   1 root disk      1,  12 Okt 10 23:48 ram12
brw-rw----   1 root disk      1,  13 Okt 10 23:48 ram13
brw-rw----   1 root disk      1,  14 Okt 10 23:48 ram14
brw-rw----   1 root disk      1,  15 Okt 10 23:48 ram15
brw-rw----   1 root disk      1,   2 Okt 10 23:48 ram2
brw-rw----   1 root disk      1,   3 Okt 10 23:48 ram3
brw-rw----   1 root disk      1,   4 Okt 10 23:48 ram4
brw-rw----   1 root disk      1,   5 Okt 10 23:48 ram5
brw-rw----   1 root disk      1,   6 Okt 10 23:48 ram6
brw-rw----   1 root disk      1,   7 Okt 10 23:48 ram7
brw-rw----   1 root disk      1,   8 Okt 10 23:48 ram8
brw-rw----   1 root disk      1,   9 Okt 10 23:48 ram9
crw-rw-rw-   1 root root      1,   8 Okt 10 23:48 random
crw-rw-r--   1 root netdev   10,  62 Okt 10 23:48 rfkill
lrwxrwxrwx   1 root root           4 Okt 10 23:48 rtc -> rtc0
crw-------   1 root root    251,   0 Okt 10 23:48 rtc0
brw-rw----   1 root disk      8,   0 Okt 10 23:48 sda
brw-rw----   1 root disk      8,   1 Okt 10 23:48 sda1
brw-rw----   1 root disk      8,   2 Okt 10 23:48 sda2
brw-rw----   1 root disk      8,   3 Okt 10 23:50 sda3
brw-rw----   1 root disk      8,   4 Okt 10 23:48 sda4
brw-rw----   1 root disk      8,   5 Okt 10 23:48 sda5
brw-rw----   1 root disk      8,   6 Okt 10 23:48 sda6
brw-rw----   1 root disk      8,   7 Okt 10 23:48 sda7
brw-rw----   1 root disk      8,   8 Okt 10 23:48 sda8
crw-rw----   1 root disk     21,   0 Okt 10 23:48 sg0
drwxrwxrwt   2 root root         140 Okt 10 23:48 shm
crw-------   1 root root     10, 231 Okt 10 23:48 snapshot
drwxr-xr-x   3 root root         180 Okt 10 23:48 snd
lrwxrwxrwx   1 root root          15 Okt 10 23:47 stderr -> /proc/self/fd/2
lrwxrwxrwx   1 root root          15 Okt 10 23:47 stdin -> /proc/self/fd/0
lrwxrwxrwx   1 root root          15 Okt 10 23:47 stdout -> /proc/self/fd/1
crw-rw-rw-   1 root tty       5,   0 Okt 10 23:59 tty
crw--w----   1 root tty       4,   0 Okt 10 23:48 tty0
crw--w----   1 root tty       4,   1 Okt 10 23:48 tty1
crw--w----   1 root tty       4,  10 Okt 10 23:48 tty10
crw--w----   1 root tty       4,  11 Okt 10 23:48 tty11
crw--w----   1 root tty       4,  12 Okt 10 23:48 tty12
crw--w----   1 root tty       4,  13 Okt 10 23:48 tty13
crw--w----   1 root tty       4,  14 Okt 10 23:48 tty14
crw--w----   1 root tty       4,  15 Okt 10 23:48 tty15
crw--w----   1 root tty       4,  16 Okt 10 23:48 tty16
crw--w----   1 root tty       4,  17 Okt 10 23:48 tty17
crw--w----   1 root tty       4,  18 Okt 10 23:48 tty18
crw--w----   1 root tty       4,  19 Okt 10 23:48 tty19
crw--w----   1 root tty       4,   2 Okt 10 23:48 tty2
crw--w----   1 root tty       4,  20 Okt 10 23:48 tty20
crw--w----   1 root tty       4,  21 Okt 10 23:48 tty21
crw--w----   1 root tty       4,  22 Okt 10 23:48 tty22
crw--w----   1 root tty       4,  23 Okt 10 23:48 tty23
crw--w----   1 root tty       4,  24 Okt 10 23:48 tty24
crw--w----   1 root tty       4,  25 Okt 10 23:48 tty25
crw--w----   1 root tty       4,  26 Okt 10 23:48 tty26
crw--w----   1 root tty       4,  27 Okt 10 23:48 tty27
crw--w----   1 root tty       4,  28 Okt 10 23:48 tty28
crw--w----   1 root tty       4,  29 Okt 10 23:48 tty29
crw--w----   1 root tty       4,   3 Okt 10 23:48 tty3
crw--w----   1 root tty       4,  30 Okt 10 23:48 tty30
crw--w----   1 root tty       4,  31 Okt 10 23:48 tty31
crw--w----   1 root tty       4,  32 Okt 10 23:48 tty32
crw--w----   1 root tty       4,  33 Okt 10 23:48 tty33
crw--w----   1 root tty       4,  34 Okt 10 23:48 tty34
crw--w----   1 root tty       4,  35 Okt 10 23:48 tty35
crw--w----   1 root tty       4,  36 Okt 10 23:48 tty36
crw--w----   1 root tty       4,  37 Okt 10 23:48 tty37
crw--w----   1 root tty       4,  38 Okt 10 23:48 tty38
crw--w----   1 root tty       4,  39 Okt 10 23:48 tty39
crw--w----   1 root tty       4,   4 Okt 10 23:48 tty4
crw--w----   1 root tty       4,  40 Okt 10 23:48 tty40
crw--w----   1 root tty       4,  41 Okt 10 23:48 tty41
crw--w----   1 root tty       4,  42 Okt 10 23:48 tty42
crw--w----   1 root tty       4,  43 Okt 10 23:48 tty43
crw--w----   1 root tty       4,  44 Okt 10 23:48 tty44
crw--w----   1 root tty       4,  45 Okt 10 23:48 tty45
crw--w----   1 root tty       4,  46 Okt 10 23:48 tty46
crw--w----   1 root tty       4,  47 Okt 10 23:48 tty47
crw--w----   1 root tty       4,  48 Okt 10 23:48 tty48
crw--w----   1 root tty       4,  49 Okt 10 23:48 tty49
crw--w----   1 root tty       4,   5 Okt 10 23:48 tty5
crw--w----   1 root tty       4,  50 Okt 10 23:48 tty50
crw--w----   1 root tty       4,  51 Okt 10 23:48 tty51
crw--w----   1 root tty       4,  52 Okt 10 23:48 tty52
crw--w----   1 root tty       4,  53 Okt 10 23:48 tty53
crw--w----   1 root tty       4,  54 Okt 10 23:48 tty54
crw--w----   1 root tty       4,  55 Okt 10 23:48 tty55
crw--w----   1 root tty       4,  56 Okt 10 23:48 tty56
crw--w----   1 root tty       4,  57 Okt 10 23:48 tty57
crw--w----   1 root tty       4,  58 Okt 10 23:48 tty58
crw--w----   1 root tty       4,  59 Okt 10 23:48 tty59
crw--w----   1 root tty       4,   6 Okt 10 23:48 tty6
crw--w----   1 root tty       4,  60 Okt 10 23:48 tty60
crw--w----   1 root tty       4,  61 Okt 10 23:48 tty61
crw--w----   1 root tty       4,  62 Okt 10 23:48 tty62
crw--w----   1 root tty       4,  63 Okt 10 23:48 tty63
crw--w----   1 root tty       4,   7 Okt 10 23:48 tty7
crw--w----   1 root tty       4,   8 Okt 10 23:48 tty8
crw--w----   1 root tty       4,   9 Okt 10 23:48 tty9
crw-------   1 root root      5,   3 Okt 10 23:48 ttyprintk
crw-rw----   1 root dialout   4,  64 Okt 10 23:48 ttyS0
crw-rw----   1 root dialout   4,  65 Okt 10 23:48 ttyS1
crw-rw----   1 root dialout   4,  74 Okt 10 23:48 ttyS10
crw-rw----   1 root dialout   4,  75 Okt 10 23:48 ttyS11
crw-rw----   1 root dialout   4,  76 Okt 10 23:48 ttyS12
crw-rw----   1 root dialout   4,  77 Okt 10 23:48 ttyS13
crw-rw----   1 root dialout   4,  78 Okt 10 23:48 ttyS14
crw-rw----   1 root dialout   4,  79 Okt 10 23:48 ttyS15
crw-rw----   1 root dialout   4,  80 Okt 10 23:48 ttyS16
crw-rw----   1 root dialout   4,  81 Okt 10 23:48 ttyS17
crw-rw----   1 root dialout   4,  82 Okt 10 23:48 ttyS18
crw-rw----   1 root dialout   4,  83 Okt 10 23:48 ttyS19
crw-rw----   1 root dialout   4,  66 Okt 10 23:48 ttyS2
crw-rw----   1 root dialout   4,  84 Okt 10 23:48 ttyS20
crw-rw----   1 root dialout   4,  85 Okt 10 23:48 ttyS21
crw-rw----   1 root dialout   4,  86 Okt 10 23:48 ttyS22
crw-rw----   1 root dialout   4,  87 Okt 10 23:48 ttyS23
crw-rw----   1 root dialout   4,  88 Okt 10 23:48 ttyS24
crw-rw----   1 root dialout   4,  89 Okt 10 23:48 ttyS25
crw-rw----   1 root dialout   4,  90 Okt 10 23:48 ttyS26
crw-rw----   1 root dialout   4,  91 Okt 10 23:48 ttyS27
crw-rw----   1 root dialout   4,  92 Okt 10 23:48 ttyS28
crw-rw----   1 root dialout   4,  93 Okt 10 23:48 ttyS29
crw-rw----   1 root dialout   4,  67 Okt 10 23:48 ttyS3
crw-rw----   1 root dialout   4,  94 Okt 10 23:48 ttyS30
crw-rw----   1 root dialout   4,  95 Okt 10 23:48 ttyS31
crw-rw----   1 root dialout   4,  68 Okt 10 23:48 ttyS4
crw-rw----   1 root dialout   4,  69 Okt 10 23:48 ttyS5
crw-rw----   1 root dialout   4,  70 Okt 10 23:48 ttyS6
crw-rw----   1 root dialout   4,  71 Okt 10 23:48 ttyS7
crw-rw----   1 root dialout   4,  72 Okt 10 23:48 ttyS8
crw-rw----   1 root dialout   4,  73 Okt 10 23:48 ttyS9
crw-------   1 root root     10, 239 Okt 10 23:48 uhid
crw-------   1 root root     10, 223 Okt 10 23:48 uinput
crw-rw-rw-   1 root root      1,   9 Okt 10 23:48 urandom
crw-------   1 root root     10, 240 Okt 10 23:48 userio
drwxr-xr-x   4 root root          80 Okt 10 23:48 v4l
crw-rw----   1 root tty       7,   0 Okt 10 23:48 vcs
crw-rw----   1 root tty       7,   1 Okt 10 23:48 vcs1
crw-rw----   1 root tty       7,   2 Okt 10 23:48 vcs2
crw-rw----   1 root tty       7,   3 Okt 10 23:48 vcs3
crw-rw----   1 root tty       7,   4 Okt 10 23:48 vcs4
crw-rw----   1 root tty       7,   5 Okt 10 23:48 vcs5
crw-rw----   1 root tty       7,   6 Okt 10 23:48 vcs6
crw-rw----   1 root tty       7, 128 Okt 10 23:48 vcsa
crw-rw----   1 root tty       7, 129 Okt 10 23:48 vcsa1
crw-rw----   1 root tty       7, 130 Okt 10 23:48 vcsa2
crw-rw----   1 root tty       7, 131 Okt 10 23:48 vcsa3
crw-rw----   1 root tty       7, 132 Okt 10 23:48 vcsa4
crw-rw----   1 root tty       7, 133 Okt 10 23:48 vcsa5
crw-rw----   1 root tty       7, 134 Okt 10 23:48 vcsa6
drwxr-xr-x   2 root root          60 Okt 10 23:48 vfio
crw-------   1 root root     10,  63 Okt 10 23:48 vga_arbiter
crw-------   1 root root     10, 137 Okt 10 23:48 vhci
crw-------   1 root root     10, 238 Okt 10 23:48 vhost-net
crw-rw----+  1 root video    81,   0 Okt 10 23:48 video0
crw-rw-rw-   1 root root      1,   5 Okt 10 23:48 zero
tomas@tomas-N220:~$ 

Benno-007

Anmeldungsdatum:
28. August 2007

Beiträge: 29240

Wohnort: Germany

Tomasch schrieb:

Danke!

ich habe unter /etc/udev/rules.d/ diese Regel erstellt:

SYSTEM=="usb", ATTRS{idVendor}=="04b4", ATTRS{idProduct}=="fd13", OWNER="tomas"

Darin sollte ja der Name stehen...

Denk dir was aus - steck neu an und guck nach dem neuesten Datum im Ordner oder so - gibt 1000 Möglichkeiten. Oder schau in deine Doku, nutze Suchmaschinen.

Tomasch

(Themenstarter)

Anmeldungsdatum:
22. November 2012

Beiträge: 68

Hallo Benno,
leider verstehe ich nicht was Du mit dem letztem Post meinst. Sorry, stecke nicht so tief in der Materie drin.

Ich weiß nicht, ob das hilft, aber als ich UDEV neu startete kam folgende Meldung:

reload: Verbindung zu Upstart nicht möglich: Failed to connect to socket /com/ubuntu/upstart: Verbindungsaufbau abgelehnt

Benno-007

Anmeldungsdatum:
28. August 2007

Beiträge: 29240

Wohnort: Germany

Was ist daran unklar?

Denk dir was aus - steck neu an und guck nach dem neuesten Datum im Ordner

Klarer geht es doch gar nicht. Konkrete Handlungsanweisung.

Antworten |