Fórum Root.cz
Hlavní témata => Software => Téma založeno: 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 export SCHRODINGER=/opt/schrodinger2018-1/$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 sudo chmod -R 750 /opt/schrodinger2018-1/ aby to fungovalo i bez admin práv?
Díky za pomoc. Jde o Ubuntu 16 LTS.
-
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.
-
Cestu můžeš psát celou, bez proměnné. Jinak přijde ten export do .bashrc.
== /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.
== /home/<user>/.bashrc:
alias maestro="sudo '$SCHRODINGER/maestro'"
A jestli ti vadí zadávání hesla, tak ho můžeš zrušit.
== /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
-
Pokud se musi poistet z adresare tak ti tohle syejne nepomuze, udelej script /usr/local/bin/sch:
#!/bin/bash
cd /opt/schrodinger2018-1/
$1Nastav 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)
-
Edit: posledni radek scriptu musi byt: ./$1