abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 21:22 | Nová verze

    Bylo vydáno Eclipse IDE 2025-09 aneb Eclipse 4.37. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.

    Ladislav Hagara | Komentářů: 0
    včera 18:22 | IT novinky

    T-Mobile od 15. září zpřístupňuje RCS (Rich Communication Services) zprávy i pro iPhone.

    Ladislav Hagara | Komentářů: 1
    včera 13:22 | IT novinky

    Společnost ARM představila platformu Arm Lumex s Arm C1 CPU Cluster a Arm Mali G1-Ultra GPU pro vlajkové chytré telefony a počítače nové generace.

    Ladislav Hagara | Komentářů: 0
    včera 05:44 | Nová verze

    Unicode Consortium, nezisková organizace koordinující rozvoj standardu Unicode, oznámila vydání Unicode 17.0. Přidáno bylo 4 803 nových znaků. Celkově jich je 159 801. Přibylo 7 nových Emoji.

    Ladislav Hagara | Komentářů: 0
    9.9. 21:00 | IT novinky Ladislav Hagara | Komentářů: 10
    9.9. 18:33 | Nová verze

    Realtimová strategie Warzone 2100 (Wikipedie) byla vydána ve verzi 4.6.0. Podrobný přehled novinek, změn a oprav v ChangeLogu na GitHubu. Nejnovější verzi Warzone 2100 lze již instalovat také ze Snapcraftu a Flathubu.

    Ladislav Hagara | Komentářů: 1
    9.9. 12:22 | IT novinky

    Polské vývojářské studio CD Projekt Red publikovalo na Printables.com 3D modely z počítačové hry Cyberpunk 2077.

    Ladislav Hagara | Komentářů: 1
    9.9. 11:44 | Pozvánky

    Organizátoři konference LinuxDays 2025 vydali program a zároveň otevřeli registrace. Akce se uskuteční 4. a 5. října na FIT ČVUT v pražských Dejvicích, kde vás čekají přednášky, workshopy, stánky a spousta šikovných lidí. Vstup na akci je zdarma.

    Petr Krčmář | Komentářů: 7
    8.9. 22:00 | IT novinky

    Uživatelé komunikátoru Signal si mohou svá data přímo v Signalu bezpečně zálohovat a v případě rozbití nebo ztráty telefonu následně na novém telefonu obnovit. Zálohování posledních 45 dnů je zdarma. Nad 45 dnů je zpoplatněno částkou 1,99 dolaru měsíčně.

    Ladislav Hagara | Komentářů: 0
    8.9. 18:44 | Zajímavý článek

    Server Groklaw, zaměřený na kauzy jako právní spory SCO týkající se Linuxu, skončil před 12 lety, resp. doména stále existuje, ale web obsahuje spam propagující hazardní hry. LWN.net proto v úvodníku připomíná důležitost zachovávání komunitních zdrojů a upozorňuje, že Internet Archive je také jen jeden.

    🇵🇸 | Komentářů: 29
    Pro otevření více webových stránek ve webovém prohlížečí používám
     (83%)
     (7%)
     (2%)
     (2%)
     (4%)
     (2%)
    Celkem 161 hlasů
     Komentářů: 12, poslední včera 13:00
    Rozcestník

    Dotaz: Jak spustit příkaz jako root?

    23.10.2020 15:59 MareK
    Jak spustit příkaz jako root?
    Přečteno: 265×
    Ahoj, můžete mi prosím poradit?
    
    Přihlásím se jako uživatel marek, 
    
    v home dir mám v souboru 
    
    .bashrc 
    
    vytvořný alias 
    
    mapama='/root/mujnazevprogramu/go.sh'
    
    Když zavolám 
    
    mapama 
    
    tak mi to napíše 
    
    Permission denied 
    
    což je správně, jenže pokud zavolám 
    
    sudo mapama 
    
    tak to napíše 
    
    sudo: mapama: command not found
    
    Mám špatně vytvořený alias? jak to můžu opravit? Díky
    

    Řešení dotazu:


    Odpovědi

    23.10.2020 16:19 X
    Rozbalit Rozbalit vše Re: Jak spustit příkaz jako root?
    Bash hleda alias podle prvniho prikazu, ale prvni prikaz je sudo..
    23.10.2020 16:25 z_sk | skóre: 34 | blog: analyzy
    Rozbalit Rozbalit vše Re: Jak spustit příkaz jako root?
    Daj si skrip do /usr/local/bin a prava 755.
    debian.plus@protonmail.com
    23.10.2020 16:31 jiwopene | skóre: 31 | blog: Od každého trochu…
    Rozbalit Rozbalit vše Re: Jak spustit příkaz jako root?

    Možnost 1 – alias

    Vytvořte alias i stím sudo:

    .bashrc:
    alias mapama='sudo /root/mujnazevprogramu/go.sh
    Aliasy jesou čistě jen záležitostí bashe v interaktivním módu. Pokud je vkládáte do .bashrc ve svém domovském adresáři, nemůže ovlivnit cizí shelly a už vůbec sudo, které hledá „skutečný“ spustitelný soubor.

    Možnost 2 – Spustitelný soubor

    Jinou možností by bylo vytvořit symlink/skript uložený v /usr/local/sbin/název. Pak bude příkaz dostupný pro všechny.

    Varianta se symlinkem

    Vytvořte symlink, který ukazuje na soubor, který chcete spustit v /usr/local/bin (pokud chcete mít tento příkaz v PATH i jako běžný uživatel), nebo v /usr/local/sbin (pokud chcete tento příkaz mít v rootově PATH).

    Takže tedy:
    sudo ln -s /root/mujnazevprogramu/go.sh /usr/local/sbin/mapama
    Výhodou tohoto řešení je možnost použití SUID/SGID rogramů. Program uvidí (v argv[0]) cestu k symlinku, ne k programu samotnému.

    Varianta se skriptem

    Můžete vytvořit také skript, který spustí daný program i se sudo. Buď ho můžete umístit do /usr/local/bin, nebo do Vačeho uživatelského adresáře se spustitelnými programy (např. ~/.local/bin).
    #! /bin/bash
    exec sudo /root/mujnazevprogramu/go.sh

    Pokud Vám to připadá moc složité, vězte, že není. Přijdete na to. ☺
    .sig virus 3.2_cz: Prosím, okopírujte tento text do vaší patičky.
    23.10.2020 16:46 MareK
    Rozbalit Rozbalit vše Re: Jak spustit příkaz jako root?
    Díky za návod, 
    
    nevím kterou variantu zvolit
    
    potřebuji aby script v /root/.... fyzicky zůstal a script mohl spustit výhradně a pouze root (sudo) .
    
    
    23.10.2020 17:54 jiwopene | skóre: 31 | blog: Od každého trochu…
    Rozbalit Rozbalit vše Re: Jak spustit příkaz jako root?
    Nejjednodušší je ta první – přidat to do aliasu v .bashrc. V praxi to pak vypadá takhle:
    # SystemD aliases
    alias sy="sudo systemctl"
    alias sys="sudo systemctl start"
    alias syx="sudo systemctl stop"
    alias syr="sudo systemctl restart"
    alias sye="sudo systemctl enable"
    alias syd="sudo systemctl disable"
    alias syl="sudo systemctl status"
    
    alias aptitude="sudo aptitude"
    
    alias suvim="sudo vim"
    
    alias visudo="sudo visudo"
    Pokud to bude něco, co bude používat více uživatelů nebo budete chtít příkaz mapama volat z programů, zvolte poslední. Ten symlink tady nepomůže – to jsem tam asi napsal omylem.
    .sig virus 3.2_cz: Prosím, okopírujte tento text do vaší patičky.
    23.10.2020 17:03 rastos | skóre: 63 | blog: rastos
    Rozbalit Rozbalit vše Re: Jak spustit příkaz jako root?
    Veľmi opatrne.
    23.10.2020 17:51 jiwopene | skóre: 31 | blog: Od každého trochu…
    Rozbalit Rozbalit vše Re: Jak spustit příkaz jako root?
    Ano, to je pravda.
    .sig virus 3.2_cz: Prosím, okopírujte tento text do vaší patičky.

    Založit nové vláknoNahoru

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

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.