shell script überall als user ausführen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
DoMi
Beiträge: 23
Registriert: 12.09.2005 17:31:02
Wohnort: Hof / Saale in Oberfranken

shell script überall als user ausführen

Beitrag von DoMi » 16.12.2006 00:59:51

Hallo,

ich habe jetzt schon a halbe stunde gegoogelt und hier gesucht, leider ohne brauchbare resultate.
Und zwar, ich hab ein shell script geschrieben das ich aber nun überall d.h. egal in welchem verzeichnis ich mich gerade befinde ausführen kann, möchte dabei aber auch nicht als root angemeldet sein müssen. Quasi wie z.b. die funktion "man"

Wie bekomme ich das so eingerichtet damit das alles so klappt wie ich das will, oder ist das mit einem shell script unmöglich?

MfG DoMi, linux anfänger :oops:
o mundo pertence ao pinguim

Benutzeravatar
H4kk3r
Beiträge: 724
Registriert: 02.01.2006 16:50:51
Wohnort: in der Nähe von Heidelberg

Beitrag von H4kk3r » 16.12.2006 01:46:29

Du musst es nur zum PATH hinzufügen.

Wenn du deine Skripte im Ordner /home/domi/bin liegen hast, sieht das so aus:

Code: Alles auswählen

PATH=/home/domi/bin:$PATH
Gruß, Marcus

„Well done! We did it!“

Debian testing
kernel 2.6.18.3
IBM R50e UR0S5GE

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Beitrag von Spasswolf » 16.12.2006 01:59:08

Besser andersrum:

Code: Alles auswählen

PATH=$PATH:/home/domi/bin

fuzzy
Beiträge: 1021
Registriert: 04.10.2003 12:15:52

Beitrag von fuzzy » 16.12.2006 07:41:29

...oder du kopierst/verschiebst das Script nach /usr/local/bin/ und machst es für alle "lesbar" und "ausführbar".
http://kris.koehntopp.de/artikel/unix/zugriffsrechte/

Gruß fuzzy

Benutzeravatar
DoMi
Beiträge: 23
Registriert: 12.09.2005 17:31:02
Wohnort: Hof / Saale in Oberfranken

Beitrag von DoMi » 16.12.2006 12:26:43

danke für die schnellen antworten, nur jetzt seh ich ein weiteres problem, nachdem ich mit meinem script auf meine platte sprich /dev/hda zugreifen muss brauch ich trotzdem noch root rechte. Ich möchte aber die rechte meiner platte nicht ändern nachdem ich das für zu gefährlich einstufe. Wie kann man das noch umgehen oder seht ihr da keine gefahr?
o mundo pertence ao pinguim

Benutzeravatar
Leonidas
Beiträge: 2032
Registriert: 28.04.2003 13:48:49
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Beitrag von Leonidas » 16.12.2006 13:57:32

Du kannst das Script entweder mit SUID ausstatten (wobei ich mir nicht sicher bin, ob das für Scripte geht), oder mit sudo starten (dazu musst du sudo erst konfigurieren).
Wir wollten einen Marsch spielen, aber wir hatten nur Xylophone.

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 16.12.2006 16:08:01

Leonidas hat geschrieben:Du kannst das Script entweder mit SUID ausstatten (wobei ich mir nicht sicher bin, ob das für Scripte geht)
Es geht nicht. Das SUID-Bit wird bei Shellskripten ignoriert.

Benutzeravatar
Leonidas
Beiträge: 2032
Registriert: 28.04.2003 13:48:49
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Beitrag von Leonidas » 16.12.2006 16:23:59

Joghurt hat geschrieben:Es geht nicht. Das SUID-Bit wird bei Shellskripten ignoriert.
Bei Shellskripten oder generell bei Skripten die über Shebang geladen werden? Wie sieht es mit binfmt_other aus, welches soweit ich weiß auch verwendet werden kann, um .NET-Programme direkt zu starten?
Wir wollten einen Marsch spielen, aber wir hatten nur Xylophone.

Antworten