Portál AbcLinuxu, 26. dubna 2024 12:08


Dotaz: Jak spustit script bash jako root?

21.9.2021 11:29 Wendy
Jak spustit script bash jako root?
Přečteno: 396×
Odpovědět | Admin
Ahoj, mám script test.sh který spouštím poklepáním a ten se následně spustí v terminále

Obsah souboru test.sh
#!/bin/bash

function Start {
  #nějaký příkaz který vyžaduje sudo
}

sudo Start
Problém je ten, že to nefunguje. Neporadí někdo?

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

21.9.2021 12:13 rastos | skóre: 62 | blog: rastos
Rozbalit Rozbalit vše Re: Jak spustit script bash jako root?
Odpovědět | | Sbalit | Link | Blokovat | Admin

sudo je program, ktorého argumentom je niečo, čo sa odovzdá systémovej funkcii exec(). Tej sa dá odovzdať iný program, ale nedá sa jej odovzdať funkcia shell-u.

Keď hovorím "iný program", tak mám na mysli niečo skompilované do binárky. Nie shell-ový skript, ani python-ový skript ani nič podobné. Tie sú "interpretované" príslušným interpreterom.

Správnejšie by bolo, aby to sudo vykonal ten, kto ten tvoj skript ide spúšať. To znamená, že by napr. robil "sudo bash -c test.sh". (A tam by bolo vhodné použiť absolútne cesty.)

Ale aj tak mám pocit, že by si mal skôr povedať, čo sa snažíš urobiť a potom by sme prišli k nejakému lepšiemu riešeniu.

21.9.2021 12:18 qw11
Rozbalit Rozbalit vše Re: Jak spustit script bash jako root?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokial ti nevadi ze bude heslo zapisane v tom skripte tak mozes vyskusat https://superuser.com/questions/1214328/echo-password-sudo-s-command-asks-for-password
21.9.2021 12:19 billgates | skóre: 27
Rozbalit Rozbalit vše Re: Jak spustit script bash jako root?
On ale riesi nieco uplne ine a to ako spustit funkciu v bashi s eskalovanymi pravami
Řešení 1× (billgates)
Gréta avatar 21.9.2021 12:21 Gréta | skóre: 36 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
Rozbalit Rozbalit vše Re: Jak spustit script bash jako root?
Odpovědět | | Sbalit | Link | Blokovat | Admin

co jakoby todlecto hele?? :O :O

#!/usr/bin/env bash

function Start {
  #příkaz sem strčit
}

sudo bash -c "$(declare -f Start); Start"
oslavná píseň na pana soudruha generalisima prezidentčíka Petra Pavla Pávka 🎶🫡🦚🎶
21.9.2021 14:57 j
Rozbalit Rozbalit vše Re: Jak spustit script bash jako root?
Otazkou je, jestli chce vazne spoustet ten bash, nebo mu to nefunguje proto, ze se ho to "zepta" na heslo, ktery ovsem nema kam zadat.

---

Dete s tim guuglem dopice!

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.