Mam kilka poleceń, które chcę wykonać po uruchomieniu komputera. Użytkownik nie powinien się logować ani nic, aby mógł uruchomić.
Znalazłem tę świetną odpowiedź sugerującą crontab ze @reboot
słowem kluczowym, jednak będzie on uruchamiany jako root i chciałbym uruchomić jako konkretny użytkownik stworzony dla tych „usług” (nie rzeczywistych usług systemowych).
W jaki sposób można osiągnąć ten sam efekt z danym użytkownikiem?
14.04
server
automation
Louis
źródło
źródło
Odpowiedzi:
Możesz utworzyć crontab dla konkretnego użytkownika w następujący sposób:
Lub prościej, możesz po prostu uruchomić,
crontab -e
gdy jesteś zalogowany jako ten użytkownik.Alternatywnie możesz poprzedzić polecenie w swoim crontab (root),
sudo -u <username>
aby uruchomić polecenie jako określony użytkownik.źródło
sudo
nie wymaga hasła, gdy wywołujesz go jako root. Zasadniczo nie zdobywasz uprawnień, ale je rezygnujesz.