Bash-Skript als user ausführen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Rainbow-Warrior
Beiträge: 16
Registriert: 13.11.2007 18:19:18

Bash-Skript als user ausführen

Beitrag von Rainbow-Warrior » 13.11.2007 20:55:08

Hallo,

ich habe ein script geschrieben, ganz im guten alten Quick & Dirty Style. ( Man hat ja keine Zeit )

Dieses Skript wird von einem Benutzer ausgeführt und beinhaltet ein smbmount, dieser Befehl kann scheinbar nicht als Benutzer ausgeführt werden, egal welche Parameter ich mit -o username=,password angebe.

Die Berechtigungen auf das Verzeichnis wo "hingemountet" werden soll habe ich dem Benutzer bereits gegeben, - hat nichts bewirkt. Ich habe probiert mit chmod u+s ein Sticky Bit zu setzten, aber das hatte auch nicht den gewünschten effekt.

Wie kann ich es am besten regeln das der Benutzer in diesem Skript smbmount verwenden darf?

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 13.11.2007 21:55:48

du warst nahe drann!
die Quick & Dirty Lösung: sowohl smbmount, als auch smbmnt als suid root laufen zu lassen, also "chmod +s /usr/bin/smbm*"
schönere Lösung: sudo verwenden

Gruß
gms

Rainbow-Warrior
Beiträge: 16
Registriert: 13.11.2007 18:19:18

Beitrag von Rainbow-Warrior » 13.11.2007 22:25:36

Hi,

vielen Dank für die Hilfe!!!

Ach logisch!! ( *fluchend* *sich aufregend* )

javascript:emoticon(':P')

Schönen Abend noch ;-)

Rainbow-Warrior
Beiträge: 16
Registriert: 13.11.2007 18:19:18

Beitrag von Rainbow-Warrior » 14.11.2007 09:25:48

Hallo nochmal,

jetzt bekomme ich diese Meldung: libsmb based programs must *NOT* be setuid root.

Was soll mir das sagen?

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 14.11.2007 16:43:09

Rainbow-Warrior hat geschrieben: jetzt bekomme ich diese Meldung: libsmb based programs must *NOT* be setuid root.
Was soll mir das sagen?
mach das gleiche über mount.cifs, das sollte funktionieren und hat zusätzlich den Vorteil, daß nicht mehr das veraltete ( und fehlerhafte ) smbfs verwendet wird.

Gruß
gms

Rainbow-Warrior
Beiträge: 16
Registriert: 13.11.2007 18:19:18

Beitrag von Rainbow-Warrior » 14.11.2007 17:55:08

Aha,

also ich hatte noch ein howto gefunden, ich habe dann nur noch auf smbmnt das chmod +s gesetzt, das Problem scheint es zu sein, das ein user generell nicht in die / - Ebene mounten darf. Ich probiere es aber gerne nochmal mit cifs. Ich habe mir damit gleich ein zweites Problem miteingefangen gehabt, und zwar war das Verzeichnis plötzlich 2 mal auf das selbe ziel gemounted. Dann habe ich ein unmount gemacht, aber das zweite hat er in der mtab behalten. Hilft da wirklich nur ein reboot?

Antworten