Bash: uruchomienie programu

0

Dzień dobry.

Jak można uruchomić program przy pomocy skryptu bash? Proszę o pomoc, jestem zielony. Chciałbym uruchomić go przy pomocy skrótu z prawem do zapisu (chodzi o edytor xed). Jak uruchamiam po prostu z konsoli przy użyciu nazwy, to uruchamia się bez możliwości zapisywania. Muszę dać sudo xed i wpisać hasło i dopiero działa ok. Ale jak to obejść?

Dzięki.

2

Jak można uruchomić program przy pomocy skryptu bash?

nazwa_programu albo ./nazwa_programu (w zależności czy chcesz uruchomić program "zainstalowany globalnie", czy też z aktualnego katalogu)

Chciałbym uruchomić go przy pomocy skrótu z prawem do zapisu (chodzi o edytor xed)

Niestety nie wiem, co masz na myśli.

Muszę dać sudo xed i wpisać hasło i dopiero działa ok. Ale jak to obejść?

linux sudo without password w Google.

0

Bardzo dziękuję. Niestety nie działa sposób, ze strony z Googla, mogę szukać dalej. Zmodyfikowałem

sudo visudo

Dodając linijkę: michal ALL = NOPASSWD: /usr/bin/xed

Niestety nadal to samo. Zapisałem w tym samym pliku (nadpisałem). Może trzeba ponownie uruchomić system?

Poprawka. Działa!, ale trzeba dalej pisać sudo xed. Jak zapisać to w skrypcie bash, żeby klikać jak w windowsie, na skrót?

2

Możesz ustawić suid na tym skrypcie i nie trzeba będzie pisać sudo. chmod u+s cośtam

0

Jak pisze się takie skrypty? Nigdy tego nie robiłem, proszę o kilka wskazówek ;)

1

Tzn no możesz dać sobie suid na tej binarce jak chcesz chmod u+s xed ale weź pod uwagę że wtedy zawsze bedzie działać na prawach roota, tak jakbyś odpalał go z sudo.

1

W ogóle, jesteś pewien, że chcesz uruchamiać ten program jako root? Z jakiego względu potrzebujesz tego? Do czego używasz tego edytora?

0

Luz blus, ale ja nie mam kompletnie pojęcia jak sie pisze skrypty bash. W internecie znalazłem kilka stron, ale one nie omawiają składni uruchamiania programów. Jak napisać skrypt bash i przypisać go do pliku (skrótu czy coś)? Jestem zielony :D

2

Potrzebuję do edycji plików php w katalogu /var/www/html/ to może po prostu zmienisz uprawnienia w tym katalogu, żeby ktoś oprócz roota mógł po nim pisać? o_O

0

uhm Dobra, a czy może ktoś po prostu odpowiedzieć mi na pytanie zgodnie z tym o co pytam? ;) Czyli jak napisać skrypt bash, który uruchomi xeda jako root, a następnie jak zrobić z niego skrót na pulpicie? :)

PS. Ew. czy możecie polecić jakąś książkę o tej tematyce? Cokolwiek. Jestem na etapie małpy człekokształtnej (jeżeli chodzi o bash)

0

Sudo ma opcję -S która pozwala pobrać hasło z pliku.
Zapisujesz hasło do pliku i tworzysz skrypt

#!/bin/bash
exec < /ścieżka/do/pliku/z/hasłem.txt
sudo -S xed

Do uruchamiania skryptu możesz utworzyć sobie aktywator.
W Ubuntu taki aktywator tworzy się poleceniem w terminalu : gnome-desktop-item-edit ~/Pulpit/ --create-new

1 użytkowników online, w tym zalogowanych: 0, gości: 1