Dodanie nowych użytkowników do istniejącego systemu
Ostatnia zmiana: 2015-05-01 14:27
OpenWrt nie jest systemem wieloużytkowym. Domyślnie jest obecnie tylko kilku użytkowników w systemie, np:
-
root, na którego możemy się logować i na prawach którego działa większość programów w OpenWrt
-
nobody, bez możliwości logowania na niego, niektóre programy uruchamiają się na jego prawach
-
daemon, bez możliwości logowania na niego, niektóre programy uruchamiają się na jego prawach
-
ftp-
networkDodatkowo, OpenWrt standardowo prawie nie posiada narzędzi pozwalających na dodawanie i obsługę dodatkowych użytkowników. A często jest konieczne dodanie nowego, np. dla ftp, samby czy programu tor.
Tworzenie nowego użytkownika
Zakładamy że wymagane jest utworzenie nowego użytkownika o nazwie np.
malgosia. Najprościej wykonać to następujący poleceniem (jeżeli chcemy dodać następnego użytkownika należy liczby 1000 zwiększać o numer kolejny):
Z możliwością logowania - Backfire
# echo "malgosia:*:1000:65534:malgosia:/tmp:/bin/ash" >> /etc/passwd
# passwd malgosia
I podajemy nowe hasło.
Z możliwością logowania - Attitude Adjustment i późniejsze wydania
# echo "malgosia:*:1000:65534:malgosia:/tmp:/bin/ash" >> /etc/passwd
# echo "malgosia:*:0:0:99999:7:::" >> /etc/shadow
# passwd malgosia
I podajemy nowe hasło.
Bez możliwości logowania - Backfire
# echo "malgosia:*:1000:65534:malgosia:/tmp:/bin/false" >> /etc/passwd
Bez możliwości logowania - Attitude Adjustment i późniejsze wydania
# echo "malgosia:x:1000:65534:malgosia:/tmp:/bin/false" >> /etc/passwd
# echo "malgosia:x:0:0:99999:7:::" >> /etc/shadow
Wszystkie znaki (*,:, >>) są wymaganie i należy dokładnie tak napisać polecenie.
W niektórych przypadkach, np. samba, taki użytkownik nie musi mieć praw logowania do systemu i ustawionego hasła (dla samby hasło ustawia się przy pomocy innego polecenia w innym pliku). Dla ftp - wymagany jest normalny użytkownik.
Tak dodany użytkownik będzie należał do grupy
nobody (liczba 65534 określa numer grupy, znajdują się one w pliku
/etc/group). Jeżeli chcemy dodać go do innej grupy, należy dopisać go w tym pliku po ostatnim dwukropku przy danej grupie. Poniżej przykład utworzenia nowej grupy z dodanym użytkownikiem:
# echo "testerzy:x:1002:malgosia" >> /etc/group
Jeżeli użytkownik domyślnie będzie przypisany do grupy nie ma potrzeby dodatkowo przypisywać go do niej. Poniżej przykład utworzenia nowego użytkownika z nową grupą:
# echo "testerzy:x:10008:" >> /etc/group
# echo "test:*:1001:10008:test:/tmp:/bin/ash" >> /etc/passwd
Instalacja programów
Jeżeli nie szkoda nam miejsca we flash można zainstalować dodatkowe pakiety do obsługi użytkowników i grup: