Linux Esi Lista 001
Linux Esi Lista 001
Linux Esi Lista 001
2023/24
Laboratorium 1
1. Korzystanie z Manuala.
W systemie Linux "manual" (często nazywany "man") odnosi się do systemu
dokumentacji, który dostarcza instrukcji użytkowania dla większości poleceń dostępnych w
systemie. Pomoże on użytkownikom zrozumieć działanie różnych poleceń, ich opcje oraz
sposoby użycia. Manual jest niezwykle przydatny dla początkujących, jak i doświadczonych
użytkowników systemu Linux, ponieważ dostarcza dokładnych informacji na temat różnych
poleceń i programów.
Zadanie 1.
Za pomocą manuala w systemie Linux dowiedz się do czego służą następujące komendy
i jaka może być ich składania:
• adduser / useradd
• usermod
• userdel
• cd
• ls
• touch
• cp
• rm
• mv
• chmod
• chown
• chgrp
• groupadd
• cat
PRZYKŁAD:
▪ Tworzenie użytkownika:
Aby jednocześnie utworzyć katalog domowy dla nowego użytkownika, użyj opcji -m, np.
useradd -m janek.
Polecenie passwd służy do ustawiania hasła dla użytkownika. Na przykład: passwd janek.
▪ Usuwanie użytkownika:
2
Aby jednocześnie usunąć katalog domowy użytkownika, użyj opcji -r, np. userdel -r janek.
▪ Modyfikowanie użytkownika:
▪ Tworzenie grupy:
▪ Usuwanie grupy:
▪ Modyfikowanie grupy:
Polecenie groupmod pozwala na modyfikację atrybutów grupy, takich jak nazwa grupy.
Polecenie groups wyświetla grupy, do których należy dany użytkownik. Na przykład: groups
janek.
▪ Plik /etc/group zawiera informacje o wszystkich grupach w systemie oraz ich członkach.
Zadanie 2.
Stosując polecenia useradd lub adduser stwórz na swojej maszynie wirtualnej konta
użytkowników dla całego roku ESI (może być po imionach albo nazwiskach).
3
Stwórz dowolne 3-4 grupy i nazwij je, a następnie dodaj do nich wybranych
użytkowników. W każdej z grup nadaj tylko jednemu użytkownikowi uprawnienia sudo.
Następnie utwórz jakiegoś dodatkowego użytkownika, a potem go usuń.
4
3. Podstawowe polecenia BASH
Zadanie 3.
Sprawdź, czy wszyscy utworzeniu przez Ciebie użytkownicy mają swoje katalogi
domowe. Katalogi domowe użytkowników znajdują się w ścieżce /home. Przejdź zatem do
tego katalogu i wylistuj wszystkie pliki jakie się w nim znajdują.
PRZYKŁAD:
Zadanie 4.
W każdym z katalogów stwórz katalog o nazwie odpowiadającej imieniu kolegi z roku.
PRZYKŁAD:
5
Zadanie 5.
W ścieżkach /home/nazwisko/imie utwórz pliki o nazwie imie_data.
PRZYKŁAD:
Zadanie 6.
Skopiuj plik imie_data z wybranej ścieżki do ścieżki /home.
PRZYKŁAD:
Zadanie 7.
Przenieś plik ze ścieżki /home do ścieżki /home/nazwisko, a następnie go usuń.
PRZYKŁAD:
6
4. Prawa dostępu w systemie Linux
Prawa dostępu w systemie Linux określają, kto i w jaki sposób może przeglądać lub
modyfikować pliki i katalogi. Prawa te są kluczowym elementem zabezpieczeń systemu Linux.
Podstawy:
7
Pierwsza kolumna (-rw-r--r--) przedstawia prawa dostępu. Możemy ją podzielić na cztery
sekcje:
Notacja symboliczna:
▪ chmod u+w plik.txt - dodaje prawo zapisu dla właściciela pliku.
▪ chmod g-x plik.txt - odbiera prawo wykonywania dla grupy.
▪ chmod o=r plik.txt - ustawia prawa dla innych tylko do czytania.
Notacja liczbowa:
Prawa są reprezentowane jako liczby trzycyfrowe. Czytanie to 4, zapis to 2, a wykonanie to 1.
Sumujesz te wartości, aby uzyskać pożądaną kombinację praw:
▪ chmod 755 plik.txt - oznacza rwxr-xr-x: wszystkie prawa dla właściciela, czytanie i
wykonanie dla grupy oraz czytanie i wykonanie dla innych.
Właściciel i grupa:
Właściciela pliku oraz grupę można zmieniać za pomocą poleceń chown i chgrp.
Zadanie 8.
W katalogu /home utwórz plik o nazwie testowy.txt z uprawnieniami sudo. Przejrzyj jego prawa
dostępu i zmień je tak, aby:
8
▪ właściciel miał prawo do pisania, czytania,
▪ grupa miała prawo do czytania,
▪ inni nie mieli żadnych praw.
PRZYKŁAD:
Aby zmienić prawa dostępu zgodnie z Twoją prośbą, można użyć polecenia chmod. Konkretnie,
chcesz ustawić:
▪ Właściciel = rw- = 4 + 2 = 6
▪ Grupa = r-- = 4
▪ Inni = --- = 0
NOTACJA LICZBOWA
NOTACJA LITEROWA
SPRAWDZENIE
9
Zadanie 9.
Stwórz plik testowy.txt w katalogu domowym użytkownika ubuntu. Odbierz prawa dostępu
swojemu użytkownikowi ubuntu do czytania i zapisywania w pliku testowy.txt za pomocą
sudo. Sprawdź czy jesteś w stanie wykonać obie operację. Możesz użyć do tego edytora testu
nano lub polecenia cat.
PRZYKŁAD:
ZADANIE A:
Zarządzanie użytkownikami:
▪ Utwórz trzech nowych użytkowników: anna, piotr oraz karol.
▪ Utwórz dwie grupy: programisci i testerzy.
▪ Dodaj annę do grupy programisci, a piotra i karola do grupy testerzy.
Operacje na plikach:
▪ W swoim katalogu domowym utwórz folder o nazwie projekt.
▪ Wewnątrz folderu projekt utwórz trzy pliki: kod.cpp, testy.py i dokumentacja.txt.
▪ Skopiuj plik dokumentacja.txt do folderu kopie (utwórz ten folder jeśli nie istnieje).
▪ Przenieś kod.cpp do nowego folderu o nazwie kod_zrodlowy wewnątrz folderu
projekt.
10
Prawa dostępu:
▪ Upewnij się, że tylko właściciel ma prawa do czytania, pisania i wykonywania dla
folderu kopie.
▪ Nadaj grupie programisci prawa do czytania i zapisu do pliku kod.cpp.
▪ Odbierz wszystkim prawo do wykonywania pliku dokumentacja.txt.
ZADANIE B:
Konfiguracja środowiska pracy dla zespołu projektowego.
Za pomocą odpowiednich poleceń, utwórz konta dla każdego członka zespołu. Ustal dla nich
tymczasowe hasła.
▪ Ustawienia dostępu:
Ustaw prawa dostępu tak, aby tylko członkowie grupy "projekt" mieli dostęp do katalogu
"nowy_projekt" oraz jego podkatalogów. Wszyscy członkowie grupy powinni mieć prawo do
czytania i zapisu w każdym z tych katalogów. Zadbaj, by inni użytkownicy systemu nie mieli
dostępu do tych zasobów.
▪ Pierwsze pliki:
11
W katalogu "dokumentacja", używając odpowiedniego poleceń, stwórz pusty plik o nazwie
"specyfikacja.txt". Skopiuj ten plik do katalogu "testy" pod nazwą "testy_specyfikacji.txt".
▪ Przesunięcie plików:
Z katalogu "testy" przenieś plik "testy_specyfikacji.txt" do katalogu "kod" i zmień jego nazwę
na "testy_kod.txt".
▪ Podsumowanie:
ZADANIE C:
Rozbudowa środowiska pracy dla zespołu badawczego.
12
▪ Ustawienia dostępu:
• Ustaw prawa dostępu, aby tylko członkowie grupy "badanie" mieli dostęp do
głównego katalogu "projekt_badawczy".
▪ Operacje na plikach:
▪ Podsumowanie:
13