Zarządzanie kontami użytkowników
Konto – zestaw informacji, które są niezbędne użytkownikowi, aby mógł otworzyć sesję i korzystać
z systemu; występują konta systemowe i zwykłych użytkowników
Grupa – zbiór użytkowników korzystających z takich samych uprawnień do plików; każdy
zalogowany użytkownik korzysta w danej chwili z uprawnień jednej grupy
Komponenty konta uzytkownika
●
nazwa konta (user login)
●
identyfikator użytkownika (User ID - UID)
●
grupa użytkownika (Group ID – GID)
●
hasło
●
katalog domowy (Home directory)
●
Środowisko pracy użytkownika (User work environment).
Nazwa konta użytkownika
●
nazwa pozwala użyskać dostęp
●
unikalna
●
ciąg o długości 8 liter i cyfr (może być kropka, myślnik i podkreślenia, ale nie jest to
zalecane)
UID
●
liczba naturalna <= 2147483647 określająca użytkownika w systemie
●
UID określa również właściciela procesu, pliku i katalogu
●
UID=0 jest przeznaczone dla konta root
●
nie należy wykorzystywać UID użytkowników, których konta skasowano
UID
Przeznaczenie
opis
0 -> 99
root, deamon, bin, sys, itp. konta systemowe
100 -> 2^31 - 1
konta zwykłych użytkowników
60001 i 65534 nobody i nobody4
użytkownik anonimowy
60002
noaccess
użytkownik niezaufany
UID – zalecenia
●
nie używać UIS > 60000
●
użytkownik o UID > 60000 w niektórych aplikacjach (NFS, NIS, NIS+) będzie traktowany
jako nobody
●
UID > 100000 – źle działa komenda ps -l
●
UID > 262144 – niepoprawnie działają programy...
GID
●
liczba naturalna, okreslająca grupę użytkownika w systemie
●
zalecana wartośc GID <= 60000
rodzaje grup użytkownika
●
grupa logowania (primary group) – grupa, z uprawnień której użytkownik korzysta zaraz po
zalogowaniu
●
grupy dodatkowe (secondary groups) – grupy, do których użytkownik ,może należeć (nie
więcej niż 15)
●
komenda groups listuję grupy, do których użytkownik może należeć
●
komenda newgrp zmienia użytkownikowi przynależność do grupy
Hasło do konta użytkownika
●
ciąg znaków o długości 6 (wartość domyślna -> zmienna PASSLENGTH w
pliku /etc/default/passwd)
●
musi zawierać co najmniej 2 litery i co najmniej 1 cyfrę lub znak specjalny
●
hasło musi być łatwe do zapamiętania i trudne do odgadnięcia
●
hasło powinno być często zmieniane
Katalog domowy (macierzysty)
●
pewna część systemu plików przeznaczona na dane użytkownika
●
ścieżka dostępu: /export/home/username
●
użytkownik ma dostęp poprzez punkt montowania: /home/username
●
ścieżka dostępu jest przechowywana w zmiennej $HOME
Lokalizacja plików inicjujących środowisko: /etc/skel
automonter
plik/etc/auto_master – tu nie zmieniamy
plik /etc/auto_home – tu zmieniamy
Włączanie i wyłączanie systemu
Tryb pracy systemu (run level) – litera lub liczba, która reprezentuje stan systemu, w którym
dostępne są określone funkcje
Opcje boot’owania:
●
interakcyjnie – wypisywane są zapytania o podanie parametrów uruchamiania systemu
●
do rekonfiguracji sprzętu – po modyfikacji konf sprzęt
●
po awarii sytemu
Tryb pracy systemu
Tryb
Funkcja
0
system operacyjny wyłączony – poziom monitora PROM
1
stan administarcyjny - część systemów plików zamontowana; logowanie użytkowników
zablokowane
s lub S tryb jednoużytkownikowy – część systemów plików zamontowana; logowanie
użytkowników zablokowane
2
tryb wieloużytkownikowy bez dostępnych zasobów sieciowych
3
tryb wieloużytkownikowy z dostępem do zasobów sieciowych
4
tryb konfigurowalny – wykorzystywany do lokalnego konfigurowania systemu
5
stan firmowy – np.: diagnozowanie sprzętu, ładowanie systemu z innych partycji,
zatrzymanie systemu z wyłączeniem zasilania
6
przeładowanie systemu – wyłączenie systemu, a następnie do poziomu domyślnego
Fazy ładowania systemu
●
faza Boot PROM/BIOS – self-test wykonywany przez oprogramowanie umieszczone w
pamięci PROM
●
faza programu boot – załadowanie i zainicjowanie programu boot
●
inicjalizacja jądra systemu – załadowanie i zainicjowanie jądra systemu ( PID=0) i następnie
procesu init (PID=1)
●
faza procesu init – uruchomienie skryptów startowych systemu
Zadania procesu init
●
uruchomienie wszystkich niezbędnych procesów do tego, aby system osiągnął podany tryb
pracy
●
sterowanie (zabijanie i powoływanie) procesami w celu przeniesienia systemu z jednego
trybu pracy do innego
Plik konfiguracyjny /etc/inittab
każdy zapis pliku określa jakie procesy i w jakiej kolejności mają być powołane pprzez proces init
przy wprowadzaniu systemu na różne poziomu pracy