Quota mechanizm do przydzielania zasobów dyskowych dla użytkowników



Podobne dokumenty
Systemy operacyjne i sieci komputerowe. 1 SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE. Etapy uruchamiania systemu

1. shell co to i co umożliwia, jakie są shell e. 2. skrypty powłoki. crone dr inż. Anna Zatwarnicka Skrypty i crone

Windows 10 - Jak uruchomić system w trybie

Ćwiczenie Nr 7 Instalacja oraz konfiguracja wskazanego systemu operacyjnego

Włączanie/wyłączanie paska menu

Sage Symfonia Start Faktura Instalacja programu

Ustawienia personalne

Synchronizator plików (SSC) - dokumentacja

Jak używać funkcji prostego udostępniania plików do udostępniania plików w systemie Windows XP

Przydziały (limity) pojemności dyskowej

Płace Optivum. 1. Zainstalować serwer SQL (Microsoft SQL Server 2008 R2) oraz program Płace Optivum.

Instalacja Ubuntu 12.12

Tomasz Greszata - Koszalin

Instalacja programu na systemie vista/win7/win8/win10. Instrukcja dotyczy instalacji wszystkich programów ( na przykładzie Helios ).

Memeo Instant Backup Podręcznik Szybkiego Startu

Systemy operacyjne. System operacyjny Linux - wstęp. Anna Wojak

Najczęściej występujące problemy z instalacją i konfiguracją i ich rozwiązania.

1 / 21. Rysunek 1. Wybierz pierwszą opcję i naciśnij ENTER. Rysunek 2. Tutaj nic nie robimy aż do wyświetlenia się niebieskiego ekranu.

Sage Symfonia e-deklaracje Instalacja programu

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

ROZSZERZANIE MOŻLIWOŚCI...

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

System operacyjny Linux

IBM SPSS Statistics Wersja 22. Linux - Instrukcja instalacji (licencja autoryzowanego użytkownika)

- komputer (stacja robocza) ma być naprawiony i skonfigurowany w siedzibie firmy,

Sage Symfonia Kadry i Płace

Graficzny terminal sieciowy ABA-X3. część druga. Podstawowa konfiguracja terminala

Wiadomości i umiejętności

KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED

Tomasz Greszata - Koszalin

ABA-X3 PXES v Podręczna instrukcja administratora. FUNKCJE SIECIOWE Licencja FDL (bez prawa wprowadzania zmian)

Instalacja rozwiązania Uruchomienie rozwiązania w systemie Sage Konfiguracja dodatku Ustawienia dodatkowe rozwiązania...

Ministerstwo Finansów Departament Informatyzacji Usług Publicznych

INSTRUKCJA INSTALACJI I KONFIGURACJI KARTY GOLIATH UNI HD PROTECTOR

Wstęp 5 Rozdział 1. SUSE od ręki 13

Szybki start instalacji SUSE Linux Enterprise Desktop 11

Zadanie 1 Treść zadania:

Fiery Remote Scan. Uruchamianie programu Fiery Remote Scan. Skrzynki pocztowe

Windows Serwer 2008 R2. Moduł 5. Zarządzanie plikami

Dodawanie stron do zakładek

2014 Electronics For Imaging. Informacje zawarte w niniejszej publikacji podlegają postanowieniom opisanym w dokumencie Uwagi prawne dotyczącym tego

Korzystanie z edytora zasad grupy do zarządzania zasadami komputera lokalnego w systemie Windows XP

MSConfig, System ConfigurationUtility

HELIOS pomoc społeczna

Co to jest BCD? Jak możemy edytować magazyn BCD?

ZADANIE nr 4 Sprawdzian z informatyki

KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED

- w związku ze stwierdzoną usterką właściciel firmy wezwał serwis komputerowy w celu jej zdiagnozowania i usunięcia,

Dodawanie stron do zakładek

Ustalanie dostępu do plików - Windows XP Home/Professional

Sage Symfonia 2.0 e-deklaracje Instalacja programu

Symfonia Faktura. Instalacja programu. Wersja 2013

System kontroli dostępu ACCO NET Instrukcja instalacji

SERWER AKTUALIZACJI UpServ

Archiwizacja baz MSSQL /BKP_SQL/ opis oprogramowania

KATEGORIA OBSZAR WIEDZY NR ZADANIA Podstawowe informacje i czynności

UNIFON podręcznik użytkownika

Acronis Universal Restore

Lista wprowadzonych zmian w systemie Vario v. 3.3 od wydania do wydania

Systemy operacyjne i sieci komputerowe Szymon Wilk Konsola MMC 1

PAMIĘĆ OPERACYJNA...107

Przywracanie systemu

Instrukcja użytkownika ARSoft-WZ1

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołu http.

Konfiguracja oprogramowania w systemach MS Windows dla kont z ograniczonymi uprawnieniami

Easy CD/DVD Recorder Instrukcja

Instrukcja konfiguracji programu KS-ASW do pracy w trybie wielopodmiotowym

T: Instalacja systemu Windows 2008 Serwer w maszynie wirtualnej VirtualBox.

Użycie pakietów instalacyjnych.msi w oprogramowaniu WYWIAD Plus

INFO-R. Instalacja programu na systemie Windows vista/win 7/win 8/win 10

Diagnostyka pamięci RAM

Szybki start instalacji SUSE Linux Enterprise Server 11

Windows Serwer 2008 R2. Moduł 8. Mechanizmy kopii zapasowych

Poziomy wymagań Konieczny K Podstawowy- P Rozszerzający- R Dopełniający- D Uczeń: - zna rodzaje sieci - zna topologie sieciowe sieci

Szybki start instalacji SUSE Linux Enterprise Server 11 SP1

Instalacja programu Warsztat 3 w sieci

Instrukcje ustawień funkcji zwalniania wydruku

edycja szablonu za pomocą programu NVU

LISTA KONTROLI DOSTĘPU

SERWER AKTUALIZACJI UpServ

Symfonia Start Faktura i Kasa

Sage Symfonia 2.0 e-dokumenty Instalacja programu

Symfonia Start Mała Księgowość

IBM SPSS Statistics - Essentials for R: Instrukcje instalacji dla Linux

Aktualizacja map TT Europa. Aktualizacja map TT Europa w programie mapfactor Navigator w urządzeniach SmartGPS - instrukcja

- dyrektor firmy wezwał serwis w celu zdiagnozowania i usunięcia usterek gdyż zauważono nieprawidłowości w działaniu systemu komputerowego,

Zadanie1. Wykorzystując serwis internetowy Wikipedii wyjaśnij następujące pojęcia: wirtualizacja, VirtualBox, Vmware, KVM, Virtual PC, Hyper-V.

InPost PACZKOMATY. (Moduł Magento 2) v Strona 1 z 18

Szkolenie dla nauczycieli SP10 w DG Operacje na plikach i folderach, obsługa edytora tekstu ABC. komputera dla nauczyciela. Materiały pomocnicze

Ulotka v System Comarch OPT!MA v Comarch SA Kraków, Al. Jana Pawła II 41g tel. (12) , fax (12)

Przywracanie systemu. Do czego służy Przywracanie systemu?

- w firmie AGD, w komputerze używanym przez sekretarkę oraz trzech akwizytorów stwierdzono usterkę systemu komputerowego,

Sage Symfonia e-dokumenty. Instalacja programu

Instrukcja krok po kroku instalacji Windows Vista w nowym komputerze

Kancelaria instalacja sieciowa

Instrukcja podłączenia bramki IP 1R+L oraz IP 2R+L w trybie serwisowym za pomocą usługi telnet.

Kalipso wywiady środowiskowe

1. Instalacja platformy.net Framework.

Dział Dopuszczający Dostateczny Dobry Bardzo dobry Celujący

Transkrypt:

Plan zajeć: 1 1. Użytkownicy systemu Linux grupy i uprawnienia 2. Komendy przydatne do zarządzania użytkownikami 3. Zarządzanie użytkownikami narzędzia etc. 4. Narzędzia związane z obsługą mechanizmu Quota 1. Użytkownicy systemu Linux grupy i uprawnienia Linux jest system wieloużytkownikowym. Tzn.? możliwa jest jednoczesna praca wielu użytkowników na tej samej platformie. 2. Komendy przydatne do zarządzania użytkownikami Na przykładzie YAST (jest w SuSe), w innych dystrybucjach tez jest coś okienkowego proszę sobie poklikać, pooglądać, utworzyć grupę, do grupy użytkowników etc. Zarządzanie użytkownikami: Narzędzia: YaST: Zabezpieczenia i użytkownicy zarządzanie użytkownikami dodaj/usuń/modyfikuj Zarządzanie grupami: Narzędzia: YaST: Zabezpieczenia i użytkownicy zarządzanie grupami dodaj etc. z dodawaniem członków grupy 3. Zarządzanie użytkownikami narzędzia etc. Quota mechanizm do przydzielania zasobów dyskowych dla użytkowników Problem: domyślnie systemy Linux pracują bez ustalonych limitów dotyczących rozmiaru konta użytkownika, pomoże prowadzić to tego, że każdy użytkownik w ramach systemu i przysługujących mu praw może utworzyć dowolną ilość plików o dowolnie dużym rozmiarze (no, ograniczonym przestrzenią dyskową ) co powoduje, że jeden użytkownik może wykorzystać całe dostępne miejsce na dysku i żaden inny użytkownik nie będzie mógł utworzyć żadnego innego pliku co oznacza całkowite unieruchomienie pracy systemu (i użytkowników). Normalna praca systemu będzie możliwa dopiero po zwolnieniu przestrzeni dyskowej. Aby się przed tym zabezpieczyć mechanizm Quota.

2 Quota pakiet umożliwiający ograniczenie wielkości dysku twardego dostępnego dla konta (czyli dla użytkownika, który na tym właśnie koncie zapisuje swoje dane). Mechanizm jest nadzorowany przez jądro i jeśli bieżąca konfiguracja nie zawiera wsparcia obsługi tego mechanizmu to konieczna będzie rekompilacja po uprzednim włączeniu mechanizmu. Quota umożliwia wprowadzenie dwóch typów ograniczeń: ograniczenie liczby i-węzłów (i-node punkt połączenia plików z systemem plików, liczba i-węzłów na partycji przekłada się na liczbę plików, jaką można utworzyć na tej partycji ograniczenie liczby bloków na partycjach systemowych (bloki zwykle są po 1kB, 2kB lub 4kB) Zagrożenia jeśli nie będziemy stosować Quota: Zapełnienie partycji użytkowników czyli innym uniemożliwimy pracę Zapełnienie partycji systemowej w przypadku niewydzielenia odrębnej partycji użytkowników co oznacza brak możliwości pracy systemu Narażamy się na możliwość tworzenia/modyfikacji plików przez użytkowników w katalogach systemowych Quota umożliwia wykluczenie tego niebezpieczeństwa. Ograniczenia dot. liczby bloków i liczby i-węzłów mogą być: tzw. miękkie (przekraczalne) to takie ograniczenie porządkowe po przekroczeniu system zaczyna odliczać czas (tzw. czas pobłażania ang. grace time, ustawiany za pomocą edquota t), w ciągu którego należy zejść poniżej ograniczeń ale zapis jest nadal możliwy; jeśli nadmiar plików (lub bloków) nie zostanie usunięty w czasie pobłażania następuje blokada zapisu i taki stan jest utrzymywany aż do chwili usunięcia plików lub bloków, i ograniczenia twarde (nieprzekraczalne) nieprzekraczalne w żaden sposób; oznaczają maksymalną możliwą do zapisania liczbę bloków lub plików. Dobra praktyka: ustawianie ograniczeń miękkich na poziomie 2/3 ograniczeń twardych. Skąd to pobrać? Jak zamontować? Mechanizm quota jest nadzorowany przez jądro systemu operacyjnego konieczna jest kompilacja jądra z włączonym wsparciem dla mechanizmu quota. możliwe w: /usr/src/linux-2.6.18.2-34: # make menuconfig (jak w kompilowaniu kernela) potem: kategoria konfiguracyjna File System,

3 zaznaczamy opcję główną: quota suport oraz opcję dodatkową Old quota format suport i Quota format v2 support, i można to pokazać, zrzut ekranu poniżej: Po przekompilowaniu jądra można przydzielać zasoby i wykorzystywać mechanizmy kontroli na tych systemach plików, jakie są zamontowane z odpowiednimi opcjami (dotyczącymi rozliczania udziałów). A jeśli nie ma zamontowanych narzędzi? To ściągamy sobie quota z odpowiednich stron: - płyty instalacyjnej systemu pakiet odpowiedni (pakiet RPM polecenie rpm) - ze źródeł (quota jako projekt nie ma swojej strony domowej! Ale można wrzucić: quota oraz tar i zip i będzie ) zazwyczaj na http://www.sourceforge.net, źródła

pobieramy, umieszczamy gdzieś na boku w katalogu (/home/ania/pliki) i instalujemy: 1) rozkompresować z tego tar a i zip a 2) w katalogu ze źródłami jest plik configure pozwala na konfigurowanie przed właściwą kompilacją. Jest opcja - - help można poczytać o innych opcjach, jest jeszcze - - prefix pozwala zdefiniować katalog, do którego zostanie zainstalowane oprogramowanie. Sprawdzamy, czy jesteśmy tam, gdzie źródła quota # pwd ustawiamy katalog #./configure - - prefix=/usr/local/quota i się robi creating to i śmo. chceking tamto-i-siamto Potem kompilujemy (jesteśmy cały czas np. w /home/ania/pliki): # make. I się robi. Poem przenosimy gotowe pliki do właściwych katalogów systemowych: #make install i się robi teraz możemy sobie zobaczyć, że są tam, gdzie trzeba: #ls /usr/local/quota/sbin/ I wyświetli te quota, quotaon I inne ale uwaga! Katalog jest tutaj inny niż domyślny!!! 4 4. Narzędzia związane z obsługą mechanizmu Quota Zestaw narzędzi (poleceń) dających możliwość: włączania/wyłączania mechanizmu rozliczeń, aktualizacji i testowania bieżącego stanu udziałów przydzielonych użytkownikom no i ustawiania tych udziałów dla poszczególnych użytkowników lub grup Polecenia to: edquota quota quotaon quotaoff quotacheck quotastats repquota setquota I po kolei: edquota edytuje ustawienia dla użytkowników/grup;

uruchamia domyślny edytor tekstu, gdzie edytuje bezpośrednio ustawienia użytkowników i grup; 5 wywołanie: edquota [opcja] [użytkownik] -u edycja ustawień udziałów dla użytkownika; -g edycja ustawień udziałów dla grupy; -p kopiowanie ustawień udziałów z jednego użytkownika na innego (innych) -t edycja ustawień czasu pobłażania (ang. grace time) By skopiować ustawienia udziałów z użytkownika student1 na student2: # edquota t student1 student2 quota wyświetlenie informacji o limitach i zajętości dysku wywołanie: quota [opcja] [użytkownik] -v informacja o udziałach we wszystkich systemach plików, -u informacja o udziałach dla podanego użytkownika (może to wykorzystywać tylko root) -g informacja nt. udziałów dla podanej grupy (tylko dla root a) -q informacja o partycjach, gdzie limity są przekroczone Parametry użytkownik oraz grupa mogą być wykorzystane odpowiednio z opcjami u i g czyli tylko przez root a. Sprawdzamy, ile udziałów we wszystkich partycjach systemowych wykorzystuje użytkownik student: # quota v student quotaon włączenie mechanizmu rozliczeń quota wywołanie: quotaon [opcja] [system plików] - a włącza mechanizm quota dla wszystkich systemów plików wyszczególnionych w pliku /etc/fstab bez opcji noauto za wyjątkiem NTFS (ag. Network File System) - u włączenie mechanizmu kontroli dla użytkowników, - g włączenie mechanizmów kontroli dla grup, - v wyświetlenie informacji o systemach plików z włączonym mechanizmem quota, - f polecenie quotaon będzie działało tak, jak polecenie quotaoff,

Włączenie mechanizmu kontroli dla wszystkich systemów plików na poziomie użytkowników i grup: #quotaon aug 6 quotaoff wyłączenie mechanizmu rozliczeń quota wywołanie: quotaoff [opcja] [system plików] -a wyłącza mechanizm quota dla wszystkich systemów plików wyszczególnionych w /etc/fstab bez opcji noauto za wyjątkiem NTFS (ag. Network File System) - u wyłączenie mechanizmu kontroli dla użytkowników, - g wyłączenie mechanizmów kontroli dla grup, - v wyświetlenie informacji o systemach plików z wyłączonym mechanizmem quota, Wyłączenie mechanizmu kontroli dla wszystkich systemów plików na poziomie użytkowników i grup: #quotaoff aug quotacheck skanowanie systemu plików w celu sprawdzenia udziałów oraz aktualizacji plików kontrolnych mechanizmu quota wywołanie: quotacheck [opcja] [system plików] -a testowanie wszystkich zamontowanych systemów plików, -b zachowanie plików danych mechanizmu quota przed ich modyfikacją, -v działanie w trybie jawnym (widoczne postępy działania), -d działanie w trybie interaktywnym, -u - sprawdzanie tylko udziałów dla użytkowników, -g - sprawdzanie tylko udziałów dla grup, -c utworzenie nowych plików danych mechanizmu quota bieżące pliki nie są uwzględniane, -f wymuszenie sprawdzenia udziałów dla systemów plików z quota -M wymuszenie działania w trybie read-write; jeśli nie powiedzie się przemontowanie do trybu tylko do odczytu, -m wymuszenie pominięcia przełączenia w tryb tylko do odczytu. Sprawdzenie wszystkich systemów plików w celu sprawdzenia wykorzystania udziałów dyskowych przez użytkowników i grupy: #quotacheck auvg

quotastats wyświetlenie statystyk dot. udziałów w systemach plików 7 wywołanie: quotastats Aby zapoznać się z informacją dotyczącą udziałów w systemach plików: # quotastats repquota wyświetlenie sumarycznej informacji nt. stanu mechanizmu quota wywołanie: repquota [opcja] [system plików] -a wyświetla informację sumaryczną nt. stanu mechanizmu quota dla systemów plików widocznych w /etc/tab. -v bardziej szczegółowa informacja dot. stanu mechanizmu quota -t wyświetlenie informacji z nazwami użytkowników ograniczonymi do 9 znaków (będzie czytalniej) -s informacja dot. stanu mechanizmu quota podana w innej (niż domyślna) postaci Aby pełną informację nt. stanu pracy mechanizmu quota (bieżące udziału dla użytkowników/grup itp.): # repquota auvg setquota ustawianie parametrów udziałów w dyskach z linii komend wywołanie: setquota [-u -g] użytkownik block-softlimit \ block-hardlimit inode-softlimit \ inode-hardlimit a system plików setquota t [-u -t] block-grace inode-grace \ -a system plików -a gdy polecenie stosujemy dla wszystkich rodzajów plików, -u ustawienie udziałów dla użytkowników, -g ustawienie udziałów dla grup, -t ustawienie czasu pobłażania, block-softlimit ograniczenie przekraczalne liczby bloków (w liczbie bloków) block-hardlimit ograniczenie nieprzekraczalne liczby bloków (w liczbie bloków) inode-softlimit ograniczenie przekraczalne liczby i- węzłów (w liczbie i-węzłów) inode-hardlimit ograniczenie nieprzekraczalne liczby i- węzłów (w liczbie i- węzłów) block-grace czas pobłażania dla bloków (w dniach) inode-grace czas pobłażania dla i- węzłów (w dniach)

Dla użytkownika student definiujemy udziały we wszystkich systemach plików: 10 000 bloków przekraczalne, 20 000 bloków nieprzekraczalne, 1 000 węzłów przekraczalne, 2 000 węzłów nieprzekraczalne przy domyślnych ustawieniach czasu pobłażania: # setquota u student 10000 20000 1000 2000 a 8 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Uruchamianie mechanizmu quota: 1. Ustalamy system plików dla których quota będzie uruchamiana Edytujemy plik: /etc/fstab np. za pomocą edytora nano (wcześniej lepiej zrobić kopię), poleceniem: #nano /etc/fstab standardowa zawartość: Jak modyfikujemy? dopisujemy po defaults opcję usrquota (mechanizm rozliczania dla użytkowników) i/lub grpquota (mechanizm rozliczania dla grup); najlepiej zarówno dla użytkowników jak i dla grup: Będzie np. tak dla partycji: / defaults,usrquota,grpquota /home defaults,usrquota,grpquota

Po zmodyfikowaniu: #nano /etc/fstab 9 Uwaga! Jak zrobimy literówkę nie zostanie zamontowana partycja z błędami! No a gdyby to była systemowa to nie możliwy start systemu! ew. naprawianie z płytki instalacyjnej. 2. Tworzymy pliki kontrolne mechanizmu quota we wszystkich katalogach, do których zamontowane są partycje z mechanizmem rozliczania czyli u nas / oraz /home. Pliki mają nazwę: aquota.user (plik kontrolny udziałów dla użytkowników) oraz aquota.group (plik kontrolny udziałów dla grup), Tworzymy za pomocą takich poleceń (w katalogu głównym /): # touch /aquota.user # touch /aquota.group # touch /home/ aquota.user # touch /home/ aquota.group # chmod 600 /aquota* //lub poj wypisywać # chmod 600 /home/aquota* # reboot i się odmeldowuje. Po restarcie pojawią się komunikaty o błędach związane z mechanizmem quota. Skąd one są: standardowo podczas startu systemu w jednym z plików startowych wykonywane jest polecenie quotaon jeśli wszystko ok., to się wykona, jeśli nie to nic nie zrobi. nie pojawiły się komunikaty o błędach!

3. Przeprowadzamy pierwsze skanowanie systemu plików, by określić, jakie udziały w partycjach są aktualnie wykorzystywane przez byty systemowe (użytkowników i grupy). 10 Skanowanie jest realizowane przez quotacheck; Powinno być przy WYŁĄCZONYM mechanizmie quotaon (czyli wcześniej trzeba wykonać polecenie quotaoff); Ale operacja włączenia udziałów nie powiedzie się za I-szym razem bo mechanizm quota oczekuje, że pliki kontrolne mechanizmu zawierają poprawą informację o udziałach, co za pierwszym razem nie jest możliwe, bo przecież pliki są puste. Czyli nie trzeba wyłączać mechanizmu, by przejść do skanowania. Poprawne działanie pokazać! Błędy skąd się pojawiają? Bo każde skanowanie plików rozpoczyna się od odczytania bieżącej zawartości plików kontrolnych no a za pierwszym razem są one puste; # ls al /aquota* ; ls al /home/aquota* wylistuje # /usr/local/quota/sbin/quotacheck auvg M wypisuje ostrzeżenia wypisuje, że skanowanie. wypisuje ile plików i katalogów sprawdził. # ls al. /aquota* ; ls al. /home/aquota* //zobaczmy, że w plikach coś jest 4. 1-sze skanowanie przeprowadzone pliki kontrolne udziałów mają poprawny format I zawartość czyli można mechanizm rozliczeń włączyć: # /usr/local/quota/sbin/quotaon auvg wypisuje mi, że limity włączone 5. Po uruchomieniu mechanizmu rozliczeń udziałów w systemach plików trzeba skonfigurować ustawienia limitów dla poszczególnych użytkowników i/lub grup Ten etap rozpoczynamy od wypisania polecenia: # /usr/local/quota/sbin/edguota nazwa_uzytkownika Spowoduje to, że uruchomiony zostanie domyślny edytor (vi ;) ), w którym można wyedytować ustawienia udziałów w partycjach systemowych dla podanego użytkownika.? a co gdy chcemy zmienić edytor? Zmienić zmienną środowiskową EDITOR:

#export EDITOR=/usr/bin/joe (albo pico, albo nano) 11 Jak ustawić ograniczenia udziałów dyskowych? - z uwzględnieniem bieżącego stanu posiadania użytkownika (podanego w oknie konfiguracyjnym). Czyli wypisujemy: # /usr/local/quota/sbin/edguota ania W kolumnach bloki oraz i-węzły są wartości określające bieżące wykorzystanie przez użytkownika ania systemów plików /dev/hda1 oraz /dev/hda2.