bash script ausführen
bash script ausführen
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
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
- KBDCALLS
- Moderator
- Beiträge: 22448
- Registriert: 24.12.2003 21:26:55
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
Ohne Berechtigung zum Ausführen geht natürlich nicht.
oder
Code: Alles auswählen
chmod 744 script
Code: Alles auswählen
chmod 766 script
- KBDCALLS
- Moderator
- Beiträge: 22448
- Registriert: 24.12.2003 21:26:55
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
Hast du die Zeile
vergessen oder falsch geschrieben
Code: Alles auswählen
#!/bin/sh
- KBDCALLS
- Moderator
- Beiträge: 22448
- Registriert: 24.12.2003 21:26:55
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
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
#!/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
Sicher, dass bei
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.
Code: Alles auswählen
#!/bin/bash
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