Podstawy pracy w systemie UNIX

Pierwsza wersja systemu operacyjnego UNIX powstała w 1969 roku. System został zaprojektowany, jak system z podziałem czasu dla poszczególnych zadań. Standardowy interfejs użytkownika (powłoka - shell) jest prosty i może być łatwo wymieniony na inny. System plikowy jest wielopoziomowym drzewem. Zarówno pliki dyskowe, jak i urządzenia wejścia-wyjścia są traktowane jednolicie.
Połączenie użytkownika z systemem wymaga podania swojego identyfikatora (login) i hasła (password). Podczas pracy terminalowej, wyjście z systemu następuje po wykonaniu polecenia exit. Identyfikator jest przydzielany użytkownikowi systemu przez administratora i nie może być zmieniony. Hasło użytkownik może zmienić poleceniem:
passwd [opcje] [użytkownik]
Tylko właściciel konta lub uprzywilejowany użytkownik może zmienić hasło. Opcje są również dostępne tylko dla uprzywilejowanych użytkowników. Po uruchomieniu polecenia właściciel konta jest proszony opodanie starego hasła, następnie nowego oraz powtórnie nowego. Informacje o użytkownikach są przechowywane w pliku /etc/shadow. Jest to plik tekstowy, w którym poszczególne pola oddzielone są znakiem dwukropka. Jednemu użytkownikowi odpowiada jeden wiersz.
Przykład:
ksiezyk:xyzxyzxyzxyzx:6752:500:Krzysztof Ksiezyk, IEn:/home/ee/prac/ksiezyk:/bin/zsh
ksiezyk
Nazwa użytkownika (LoginID)
xyzxyzxyzxyzx
Miejsce, w którym jest przechowywane hasło w pliku /etc/shadow (Placeholder)
6752
Identyfikator użytkownika dla systemu (UID)
500
Identyfikator grupy, do której należy użytkownik (GID)
Krzysztof Księżyk, IEn
Opis (komentarz) do użytkownika, zwykle imię i nazwisko (Comment)
/home/ee/prac/ksiezyk
Katalog domowy użytkownika (Home directory)
/bin/zsh
Podstawowa powłoka użytkownika (Login shell)
Hasła użytkowników przechowywane są w postaci zaszyfrowanej w pliku /etc/shadow



Dodatkowe informacje można uzyskać wykorzystując polecenia:

man [polecenie] Wyświetla tekst pomocy dla danego polecenia
who [opcje] Wypisuje informację o bieżącym stanie systemu
Dostępne opcje:
-b wyświetla datę i czas ostatniego przeładowania systemu
-l wyświetla symbole wolnych terminali
-s nazwy, terminale i czas otwarcia sesji przez użytkowników
-u długa lista użytkowników
-q krótka lista użytkowników
-a wszystkie opcje jednocześnie
logname, whoami Oba polecenia wyświetlają nazwę aktualnie zalogowanego użytkownika
id Wyświetla nazwę użytkownika i jego grupę oraz odpowiadające im numery (UID i GID)


Ćwiczenia:


Valid XHTML 1.0 Transitional Valid CSS!