OpenWrt - Tworzenie nowych użytkowników
Dodanie nowych użytkowników do istniejącego systemuOstatnia zmiana: 2012-10-26 17:14
1. Tworzenie nowego użytkownika
1.1. Z możliwością logowania - Backfire
1.2. Z możliwością logowania - Attitude Adjustment
1.3. Bez możliwości logowania - Backfire
1.4. Bez możliwości logowania - Attitude Adjustment
2. Instalacja programów
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
- network
Dodatkowo, 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
Z możliwością logowania - Attitude Adjustment
# echo "malgosia:*:1000:65534:malgosia:/tmp:/bin/ash" >> /etc/passwd
# echo "malgosia:*:0:0:99999:7:::" >> /etc/shadow
# passwd malgosia
Bez możliwości logowania - Backfire
# echo "malgosia:*:1000:65534:malgosia:/tmp:/bin/false" >> /etc/passwd
Bez możliwości logowania - Attitude Adjustment
# echo "malgosia:x:1000:65534:malgosia:/tmp:/bin/false" >> /etc/passwd
# echo "malgosia:x:0:0:99999:7:::" >> /etc/shadow
UWAGA! 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
# 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:- shadow-groupadd
- shadow-groupdel
- shadow-useradd
- shadow-userdel