Aplikace export do bashe a sudo

Digi

Aplikace export do bashe a sudo
« kdy: 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.


JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Aplikace export do bashe a sudo
« Odpověď #1 kdy: 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.

.

Re:Aplikace export do bashe a sudo
« Odpověď #2 kdy: 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

nobody(ten pravej)

Re:Aplikace export do bashe a sudo
« Odpověď #3 kdy: 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)

nobody(ten pravej)

Re:Aplikace export do bashe a sudo
« Odpověď #4 kdy: 18. 05. 2018, 11:03:50 »
Edit: posledni radek scriptu musi byt: ./$1