[+] X/Ubuntu: poprawny zapis polecenia w pliku /etc/rc.local
: 17 września 2015, 11:07
Witam. Mam krótkie pytanie odnośnie wywołania, bądź wystartowania usługi z wykorzystaniem pliku /etc/rc.local. Wspomniany skrypt, który domyślnie nie robi nic, wykonywany jest na końcu procesu uruchamiania (zob. runlevel), po starcie usług systemowych. W systemie Ubuntu, hasło do konta administratora (root) jest zablokowane. Oznacza to, że użytkownik nie ma możliwości zalogowania się jako root lub użyć polecenia su. (Niemniej, jest możliwość aktywacji tego konta). Jednakże, ponieważ konto roota istnieje fizycznie, nadal możliwym jest uruchamianie programów z uprawnieniami administratora poprzez mechanizm sudo.
A więc, skoro domyślnie wykorzystywane jest narzędzie sudo a właścicielem pliku /etc/rc.local jest root, w jaki sposób należy uruchamiać usługi itp. wykorzystując wspomniany skrypt? Mam na myśli zapis tego jak powinno wyglądać poprawne polecenie. Czy należy: 1/ wykorzystać sudo poprzedzając daną komendę, 2/ wpisać jedynie polecenie z pominięciem sudo?
Generalnie, chodzi o to, czy należy - w przypadku systemu w którym konto administratora, jest zablokowane - wykorzystać mechanizm sudo do poprawnego uruchomienia itd. danej usługi, programu via plik/skrypt /etc/rc.local? Która z metod jest poprawna?
Dzięki, pozdrawiam.
A więc, skoro domyślnie wykorzystywane jest narzędzie sudo a właścicielem pliku /etc/rc.local jest root, w jaki sposób należy uruchamiać usługi itp. wykorzystując wspomniany skrypt? Mam na myśli zapis tego jak powinno wyglądać poprawne polecenie. Czy należy: 1/ wykorzystać sudo poprzedzając daną komendę, 2/ wpisać jedynie polecenie z pominięciem sudo?
Kod: Zaznacz cały
[color=#0000cd][I]#!/bin/sh -e
#
# rc.local[/I][/color]
[color=#0000ff][I]#
# This script is (...)
# metoda 1.:[/I][/color]
[color=#ff8c00]sudo[/color] [color=#ff8c00]/[/color][color=#808080]etc[/color][color=#ff8c00]/[/color][color=#808080]init.d[/color][color=#ff8c00]/[/color][color=#808080]program restart[/color]
[color=#0000ff][I]# metoda 2.:[/I][/color]
[color=#ff8c00]/[/color][color=#808080]etc[/color][color=#ff8c00]/[/color][color=#808080]init.d[/color][color=#ff8c00]/[/color][color=#808080]program restart[/color]
[color=#ff8c00]exit[/color] [color=#808080]0[/color]
Dzięki, pozdrawiam.