Fórum Root.cz

Hlavní témata => Software => Téma založeno: Digi 18. 05. 2018, 10:24:18

Název: Aplikace export do bashe a sudo
Přispěvatel: Digi 18. 05. 2018, 10:24:18
Ahoj, mám několik dotazů:
1. Nainstaloval jsem kolegovi aplikaci SCHRODINGER přes sudo do /opt/schrodinger2018-1/
Nedaří se mi exportovat to do bashe přes
Kód: [Vybrat]
export SCHRODINGER=/opt/schrodinger2018-1/
Kód: [Vybrat]
$SCHRODINGER/aplikace v terminálu nefunguje... I když jsem to vložil přímo do ~/.bashrc. Kde je chyba?
2. Abych to spustil musím do /opt/schrodinger2018-1/ a zavolat tu aplikace přes sudo, jinak to hází hlášky.
Jde to vyřešit přes
Kód: [Vybrat]
sudo chmod -R 750 /opt/schrodinger2018-1/ aby to fungovalo i bez admin práv?

Díky za pomoc. Jde o Ubuntu 16 LTS.
Název: Re:Aplikace export do bashe a sudo
Přispěvatel: JardaP . 18. 05. 2018, 10:34:48
sudo /opt/schrodinger2018-1/maestro nefunguje?

Jinak si to pustte v terminalu pres strace a koukejte, kde to krachne. Treba to ma blbe nastavena prava k nejakemu adresari ci souborum.
Název: Re:Aplikace export do bashe a sudo
Přispěvatel: . 18. 05. 2018, 11:01:33
Cestu můžeš psát celou, bez proměnné. Jinak přijde ten export do .bashrc.
Kód: [Vybrat]
== /home/<user>/.bashrc:
export SCHRODINGER=/opt/schrodinger2018-1

Nemyslím si, že je potřeba to spouštět pod rootem. Pokud ano, tak bych zůstal u spouštění přes sudo. Jestli ti vadí psát před příkaz sudo, tak můžeš udělat alias.
Kód: [Vybrat]
== /home/<user>/.bashrc:
alias maestro="sudo '$SCHRODINGER/maestro'"

A jestli ti vadí zadávání hesla, tak ho můžeš zrušit.
Kód: [Vybrat]
== /etc/sudoers.d/schrodinger:
# komplet schrodinger bez hesla
# <user> ALL = (root) NOPASSWD: /opt/schrodinger2018-1/
# jen maestro bez hesla
<user> ALL = (root) NOPASSWD: /opt/schrodinger2018-1/maestro
Název: Re:Aplikace export do bashe a sudo
Přispěvatel: nobody(ten pravej) 18. 05. 2018, 11:02:41
Pokud se musi poistet z adresare tak ti tohle syejne nepomuze, udelej script /usr/local/bin/sch:
Kód: [Vybrat]
#!/bin/bash

cd  /opt/schrodinger2018-1/

$1
Nastav mu prava spostet: sudo chmod a+x /usr/local/bin/sch

A postej pomoci: sch aplikace

Ohledne potreby sudo, pokud uzivatel nema pravo zapisu do slozky a aplikace to pozaduje, musis uzivateli nastavit pravodo slozky, resp. Pridat hk do skupiny vlastnici slozku (a obsah)
Název: Re:Aplikace export do bashe a sudo
Přispěvatel: nobody(ten pravej) 18. 05. 2018, 11:03:50
Edit: posledni radek scriptu musi byt: ./$1