Tl;dr: Ajustați permisiunile fișierelor și invocați folosind sudo
Continuând doar ceea ce ați scris până acum, trebuie să acordați aplicației permisiunea de execuție.
o modalitate de a face acest lucru este să utilizați chmod
comandă după cum urmează:
sudo chmod u+x /opt/rest-of-the-calified-pathname
Calea relativă va funcționa, de asemenea, în cazul în care aveți deja un terminal deschis în directorul părinte.
Instrucțiunile de mai sus presupun că sunteți proprietarul fișierului. Dacă
aveți îndoieli cu privire la proprietate, iată câteva alte opțiuni pe care le puteți utiliza. Depinde de tine să decizi care se potrivește cel mai bine situației tale.
În u+x
putin mai sus, cel u
este pentru utilizator și, prin urmare, va fi rulat numai de dvs. (presupunând că nu sunt setate alte permisiuni.) Opțiunile de aici sunt „u” pentru utilizator (proprietarul fișierului, nu utilizatorul care execută comanda, care ar trebui să fie root oricum) , „g” pentru grup (care indică grupul de acasă al proprietarului), „o” pentru altul (pentru a schimba permisiunea pentru utilizatorii care nu fac parte din grupul proprietarului) sau „a” pentru toți. În plus, lăsând complet acel personaj afară, ca în
sudo chmod +x /opt/rest-of-the-calified-pathname
va funcționa la fel de bine pentru majoritatea instalărilor desktop Ubuntu cu un singur utilizator de acasă.
EDITAȚI | ×:
Odată ce programul este instalat, de obicei va trebui să fie invocat cu privilegii escaladate. Cel mai bun mod de a face acest lucru este cu următoarea comandă:
sudo ./jetbrains-toolbox
Așa cum este, acest lucru trebuie să fie numit din interior /opta
. Dacă doriți să apelați din alt director, modificați invocarea în:
sudo /opt/jetbrains-toolbox
Mai jos sunt câteva opțiuni care vă vor permite să omiteți invocarea căii complete.
OPȚIUNEA 1
Daca adaugati /opta
la $PATH, atunci veți putea apela numele programului ca o comandă. Comanda pentru a-l adăuga la $PATH este:
echo 'export PATH="${PATH}:/opt"' | sudo tee -a ~/etc/environment.d/99-addoptdir.conf
sursa /etc/environment.d/99-addoptdir.conf
Prima linie adaugă o comandă pentru ao adăuga la $PATH și o adaugă într-un mod care să asigure că este rulată de fiecare dată când este creată o instanță shell (mai mult sau mai puțin de fiecare dată când deschideți un terminal.) Deoarece shell-ul curent a fost creat inainte de comanda a fost adăugată, încercarea de a tasta comanda în acest shell nu va funcționa.Prin urmare, a doua linie este o soluție care rulează 99-addopdir.conf
retroactiv.
Acum ar trebui să funcționeze următoarea comandă:
sudo jetbrains-toolbox
Amintiți-vă că nu va funcționa în niciun terminal care a fost deja deschis. Dacă aveți nevoie de acest lucru, executați comanda sursă de mai sus în fiecare terminal vechi în care aveți nevoie să funcționeze.
OPȚIUNEA 2
De asemenea, puteți utiliza această comandă pentru a seta o „comandă de comandă rapidă” care va
pune-l să funcționeze repede.
# Folosiți acest lucru dacă ~/.bash_aliases există în sistemul dumneavoastră de fișiere
echo 'alias jbtb="sudo /opt/jetbrains-toolbox"' | sudo tee -a ~/.bash_aliases
# În caz contrar, folosește-l pe acesta
echo 'alias jbtb="sudo /opt/jetbrains-toolbox"' | sudo tee -a ~/.bashrc
Acum puteți deschide programul cu comanda:
jbtb
Nu este nevoie să tastați căi sau chiar sudo. Deși va trebui să introduceți parola. Lucrul în jurul acelei părți nu este niciodată o idee bună. XD
Această metodă folosește un alias, iar unii oameni au sentimente amestecate cu privire la aliasuri, deoarece simt că acestea reprezintă o piedică pentru noii utilizatori care învață comenzile „adevărate”. Cu toate acestea, funcționează și, la sfârșitul zilei, asta este de obicei ceea ce contează cel mai mult.
**IMPORTANT! Asigurați-vă că -A
steag este inclus după tricou
comandă, oriunde este folosită mai sus! Dacă este omis, întregul fișier .bashrc va fi suprascris! Dacă doriți, puteți doar să copiați / lipiți comanda (comenzile) pentru a fi în siguranță. **