bash script ausführen

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
rene04
Beiträge: 1751
Registriert: 26.08.2004 08:46:39
Wohnort: Kaiserslautern

bash script ausführen

Beitrag von rene04 » 28.09.2004 14:21:07

hallo,

habe gerade ein kleines bash script gebastelt welches mir sämtliche Programme mit einem gesetzten SUID oder SGID BIT auflistet und es dann entfernt. Nur leider kann ich dieses Script nicht ausführen.
ich bin angemeldet als root. die ausgabe bei ls -la sieht folgendermaßen aus :

-rw-r--r-- 1 rosenber rosenber 145 2004-09-28 14:49 SUID_SGID_BIT_SEARCH.bash

was ist da faul. habe angeblich keine berechtigung.

gruesse rene

Benutzeravatar
QT
Beiträge: 1322
Registriert: 22.07.2004 21:08:02
Wohnort: localhost

Beitrag von QT » 28.09.2004 14:22:28

Dir fehlt das executable bit bei den Berechtigungen. Das musst Du setzen oder Dein Script via "sh ./mein_script" aufrufen. HTH

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22448
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 28.09.2004 14:23:11

Ohne Berechtigung zum Ausführen geht natürlich nicht.

Code: Alles auswählen

chmod 744 script 
oder

Code: Alles auswählen

chmod 766 script

Benutzeravatar
rene04
Beiträge: 1751
Registriert: 26.08.2004 08:46:39
Wohnort: Kaiserslautern

Beitrag von rene04 » 28.09.2004 14:26:44

habe die rechte geändert. das teil gehört nun root und der gruppe root. ich bin als root angemeldet. aufrufen tu ich es mit ./

fehler:

-bash: ./SUID_SGID_BIT_SEARCH.bash: bin/bash: bad interpreter: Keine Berechtigung

???

gruesse rene

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22448
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 28.09.2004 14:29:42

Hast du die Zeile

Code: Alles auswählen

#!/bin/sh
vergessen oder falsch geschrieben

Benutzeravatar
rene04
Beiträge: 1751
Registriert: 26.08.2004 08:46:39
Wohnort: Kaiserslautern

Beitrag von rene04 » 28.09.2004 14:31:46

nein . da steht

#!/bin/bash

gruesse rene

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22448
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 28.09.2004 14:38:45

Dumme Frage ist die Bash installiert, und wenn ja wo.

#!/bin/sh ist eigenlich nur ein Link auf die bash. Der eigentlich immer auf die richtige bash zeigt.

Mal mal

Code: Alles auswählen

type bash

fluid
Beiträge: 494
Registriert: 14.11.2003 21:52:49

Beitrag von fluid » 28.09.2004 15:27:52

Sicher, dass bei

Code: Alles auswählen

#!/bin/bash
kein Leerzeichen reingerutscht ist bzw. der erste Slash vergessen wurde?

Das sieht mir nämlich danach aus, dass er nach "bin/bash" sucht, was es nicht gibt, je nach dem, in welchem Verzeichnis man ist. "/bin/bash" wäre richtig.
rene04 hat geschrieben:-bash: ./SUID_SGID_BIT_SEARCH.bash: bin/bash: bad interpreter: Keine Berechtigung

Benutzeravatar
rene04
Beiträge: 1751
Registriert: 26.08.2004 08:46:39
Wohnort: Kaiserslautern

Beitrag von rene04 » 28.09.2004 16:27:58

hallo,

habe es herausgefunden !! es lag daran das ich in der fstab das home verzeichnis auf dem das script lag mit noexec gemountet hatte ;)

danke für die mühe.

gruesse rene

Antworten