LSK1 Linux wyklad4


Zarządzanie kontami
u\ytkowników i grup
Lokalne Sieci Komputerowe 1
Plan wykładu
" pliki systemowe  /etc/passwd ,  /etc/shadow
i  /etc/group ,
" zarządzanie kontami u\ytkowników (useradd,
usermod, userdel, passwd),
" zarządzanie grupami u\ytkowników (groupadd,
groupmod, groupdel),
" zarządzanie skryptami profilowymi,
" wykorzystanie udziałów dyskowych.
U\ytkownik
" Jest to dowolny byt, który mo\e wykonywać
programy lub być właścicielem plików.
" U\ytkownikami mogą być inne systemy
komputerowe, demony, grupy osób
wypełniających podobne funkcje.
" U\ytkownicy, którzy istnieją tylko po to, aby być
właścicielami plików, czy uruchamiać procesy na
potrzeby danego podsystemu to tzw.
pseudou\ytkownicy.
" Zazwyczaj u\ytkownik to osoba, która mo\e
rozpocząć sesję, edytować pliki, uruchamiać
programy, etc.
U\ytkownik
" Ka\dy u\ytkownik posiada identyfikującą go
nazwę u\ytkownika (login name) i jednoznaczny
numer identyfikacyjny u\ytkownika (UID  User
ID) wykorzystywany przez system do
identyfikacji u\ytkownika.
" Ka\dy u\ytkownik mo\e być przypisany do jednej
lub kilku grup.
" Grupa stanowi zbiór u\ytkowników, którzy
wykonują podobne zadania.
" Ka\da grupa posiada numer identyfikacyjny
grupy (GID  Group ID), który słu\y systemowi
do identyfikacji grupy.
Pliki systemowe
" Informacje o kontach u\ytkowników przechowywane
są w pliku tekstowym  /etc/passwd .
" Plik  /etc/group wymienia wszystkie zdefiniowane
w systemie grupy.
" Oba te pliki są ogólnie dostępne; wszyscy u\ytkownicy
mogą je czytać, jednak tylko superu\ytkownik mo\e je
modyfikować.
" Taki ogólnie dostępny plik haseł mo\e stanowić znaczące
zagro\enie dla bezpieczeństwa systemu, dlatego te\
często informacje o hasłach przenoszone są do pliku
 /etc/shadow , do którego ma dostęp jedynie root.
/etc/passwd
" Jest główną systemową listą z informacjami o kontach
u\ytkowników.
" Dodanie do systemu nowego u\ytkownika, oznacza
dodanie nowej pozycji w tym pliku.
" Ka\da pozycja (linia) w pliku  /etc/passwd ma
następującą postać:
nazwa_uzytkownika:zakodowane_haslo:UID:GID:
:informacja_o_uzytkowniku:katalog_domowy:
:powloka
/etc/passwd
nazwa_uzytkownika - Nazwa przydzielona u\ytkownikowi,
zakodowane_haslo - Gwiazdka w polu hasła oznacza, \e u\ytkownik
nie mo\e dostać się do systemu przez login. Puste pole hasła
oznacza, \e do pracy na tym koncie nie jest potrzebne hasło. Znak
 x oznacza, \e hasła umieszczone są w  /etc/shadow
UID  ID u\ytkownika. Numery mniejsze ni\ 100 są zarezerwowane dla
kont systemowych.
GID  ID grupy głównej u\ytkownika
informacja_o_uzytkowniku - Zawiera zwykle pełne imię i nazwisko
u\ytkownika. Korzysta z niej m.in. system pocztowy i finger.
katalog_domowy - Katalog domowy u\ytkownika.
powloka - Powłoka (shell), której UNIX będzie u\ywał jako interpretera
poleceń dla tego u\ytkownika (powłoka macierzysta). Dla kont
pseudou\ytkowników, na których kontach nie mo\na się zalogować
administratorzy umieszczają w tym polu  /bin/false .
/etc/passwd - przykład
$ cat /etc/passwd
root:x:0:0:root:/root:/bin/sh
...
student:x:501:501:Student:/home/student:/bin/bash
/etc/shadow
" W nowszych wersjach systemu UNIX informacja
o hasłach u\ytkowników została przeniesiona do pliku
 /etc/shadow , do którego dostęp ma tylko root.
Ka\da pozycja (linia) w pliku  /etc/shadow ma postać:
nazwa_uzytkownika:zakodowane_haslo:
:data_ostatniej_zmiany:min_dni:max_dni:
:dni_upomnienia:dni_nieaktywnosci:
:data_wygasniecia:pole_zarezerwowane
/etc/shadow
pole znaczenie
nazwa_uzytkownika nazwa u\ytkownika taka sama jak w  /etc/passwd .
zakodowane_haslo zakodowane hasło
data_ostatniej_zmiany data ostatniej zmiany hasła w dniach od 1.01.1970
min_dni liczba dni, po upływie których mo\na zmienić hasło na nowe
max_dni liczba dni, po upływie których trzeba zmienić hasło
dni_upomnienia liczba dni, przez które u\ytkownik będzie upominany
o nadchodzącym terminie zmiany hasła
dni_nieaktywnosci czas, po którym konto zostaje zablokowane po wygaśnięciu
hasła
data_wygasniecia data automatycznego zablokowania konta w dniach od
1.01.1970
pole_zarezerwowane zazwyczaj puste
/etc/shadow - przykład
$ su -c "cat /etc/shadow "
Password:
...
student:$1$6ccwsEdo$k1F3VnRph1n4IbC6jf6iC/
:12321:0:99999:7:::
Atrybuty kont u\ytkowników - /etc/login.defs
/etc/login.defs
/etc/login.defs
/etc/login.defs
ENV_PATH ście\ka Ście\ki wyszukiwania dla u\ytkownika i dla root.
ENV_ROOTPATH ście\ka
FAIL_DELAY 10 Odczekuje 10s między nieudanymi próbami logowania
LOGIN_RETRIES 5 Maksymalna liczba prób zalogowania
LOGIN_TIMEOUT 30 Czas oczekiwania na hasło w sekundach
FAILLOG_ENAB yes Rejestruje nieudane próby zalogowania w dzienniku
LOG_UNKFAIL_ENAB yes Odnotowuje nazwę u\ytkownika w dzienniku
LASTLOG_ENAB yes Rejestruje wszystkie logowania w /var/log/lastlog
MOTD_FILE plik1;plik2 Lista plików z komunikatem dnia
HUSHLOGIN_FILE .plik Plik określający, czy komunikat dnia będzie wyświetlany
DEFAULT_HOME yes Umo\liwia logowanie, gdy niedostępny kat. Domowy
UID_MIN, UID_MAX, GID_MIN, Min/max wartości UID/GID u\ywane przez standardowe
GID_MAX narzędzia tworzenia kont u\ytkowników/grup
CHFN_AUTH no Nie potrzeba hasła by u\yć chfn
CFHN_RESTRICT frw Umo\liwia zmianę nazwiska, biura i telefonu słu\bowego
Grupy
" Grupy są mechanizmem pozwalającym na to,
aby wielu u\ytkowników mogło korzystać
ze wspólnych zasobów systemowych.
" Mogą być definiowane na dwa sposoby:
 pośrednio  przez numer GID na czwartym
polu pliku  /etc/passwd ,
 bezpośrednio  przez wpis w pliku
 /etc/group
/etc/group
" Plik  /etc/group opisuje wszystkie nazwane grupy systemowe.
" Dodanie nowej grupy u\ytkowników polega na umieszczeniu w pliku
 /etc/group nowej, zło\onej z jednej linii pozycji.
Ka\da z linii pliku  /etc/group ma postać:
nazwa_grupy:*:GID:dod_uzytkownicy
pole znaczenie
nazwa_grupy Nazwa identyfikująca grupę
* Pole nie używane (zwykle wypełnione gwiazdką, puste lub  x )
GID Numer identyfikacyjny grupy.
Przedzielona przecinkami lista użytkowników i grup mających
dod_uzytkownicy dostęp do plików tej grupy poza użytkownikami, dla których
jest ona grupą główną.
/etc/group - przykład
$ cat /etc/group
root:x:0:
...
student:x:501:student
Dynamiczne przypisywanie do grup
" Polecenie groups wyświetla bie\ące grupy,
do których nale\y u\ytkownik.
" Grupę podstawową mo\na zmienić za pomocą
newgrp.
" Sprawdzić obowiązującą grupę podstawową
mo\na poleceniem id.
Dynamiczne przypisywanie do grup
ubuntu@ubuntu:~$ groups
ubuntu@ubuntu:~$ groups
ubuntu@ubuntu:~$ groups
ubuntu@ubuntu:~$ groups
ubuntu adm dialout cdrom floppy audio dip video plugdev lpadmin
ubuntu adm dialout cdrom floppy audio dip video plugdev lpadmin
ubuntu adm dialout cdrom floppy audio dip video plugdev lpadmin
ubuntu adm dialout cdrom floppy audio dip video plugdev lpadmin
scanner admin
scanner admin
scanner admin
scanner admin
ubuntu@ubuntu:~$ id
ubuntu@ubuntu:~$ id
ubuntu@ubuntu:~$ id
ubuntu@ubuntu:~$ id
uid=1000(ubuntu) gid=1000(ubuntu) groups=4(adm),20(dialout),
uid=1000(ubuntu) gid=1000(ubuntu) groups=4(adm),20(dialout),
uid=1000(ubuntu) gid=1000(ubuntu) groups=4(adm),20(dialout),
uid=1000(ubuntu) gid=1000(ubuntu) groups=4(adm),20(dialout),
24(cdrom), 25(floppy),29(audio),30(dip),44(video), 46(plugdev),
24(cdrom), 25(floppy),29(audio),30(dip),44(video), 46(plugdev),
24(cdrom), 25(floppy),29(audio),30(dip),44(video), 46(plugdev),
24(cdrom), 25(floppy),29(audio),30(dip),44(video), 46(plugdev),
106(lpadmin),107(scanner),108(admin),1000(ubuntu)
106(lpadmin),107(scanner),108(admin),1000(ubuntu)
106(lpadmin),107(scanner),108(admin),1000(ubuntu)
106(lpadmin),107(scanner),108(admin),1000(ubuntu)
ubuntu@ubuntu:~$ newgrp lpadmin
ubuntu@ubuntu:~$ newgrp lpadmin
ubuntu@ubuntu:~$ newgrp lpadmin
ubuntu@ubuntu:~$ newgrp lpadmin
ubuntu@ubuntu:~$ id
ubuntu@ubuntu:~$ id
ubuntu@ubuntu:~$ id
ubuntu@ubuntu:~$ id
uid=1000(ubuntu) gid=106(lpadmin) groups=4(adm),20(dialout),
uid=1000(ubuntu) gid=106(lpadmin) groups=4(adm),20(dialout),
uid=1000(ubuntu) gid=106(lpadmin) groups=4(adm),20(dialout),
uid=1000(ubuntu) gid=106(lpadmin) groups=4(adm),20(dialout),
24(cdrom), 25(floppy), 29(audio),30(dip),44(video),46(plugdev),
24(cdrom), 25(floppy), 29(audio),30(dip),44(video),46(plugdev),
24(cdrom), 25(floppy), 29(audio),30(dip),44(video),46(plugdev),
24(cdrom), 25(floppy), 29(audio),30(dip),44(video),46(plugdev),
106(lpadmin),107(scanner),108(admin),1000(ubuntu)
106(lpadmin),107(scanner),108(admin),1000(ubuntu)
106(lpadmin),107(scanner),108(admin),1000(ubuntu)
106(lpadmin),107(scanner),108(admin),1000(ubuntu)
ubuntu@ubuntu:~$ exit
ubuntu@ubuntu:~$ exit
ubuntu@ubuntu:~$ exit
ubuntu@ubuntu:~$ exit
exit
exit
exit
exit
ubuntu@ubuntu:~$
ubuntu@ubuntu:~$
ubuntu@ubuntu:~$
ubuntu@ubuntu:~$
/etc/gshadow
" Jest to plik haseł grup typu shadow. Zawiera wpisy
następującej postaci:
nazwa_grupy:zakodowane_haslo:administratorzy_grupy:
:dodatkowi_uzytkownicy
nazwa_grupy, zakodowane_haslo  jak nazwa wskazuje
administratorzy_grupy  lista u\ytkowników, którzy mogą
zarządzać grupą, zmieniać jej hasło i członków grupy
dodatkowi_uzytkownicy  prawie zawsze kopia z pliku
/etc/group
Zarządzanie kontami u\ytkowników
" Do podstawowych zadań nale\ą:
 tworzenie kont,
 modyfikowanie informacji o u\ytkownikach
 usuwanie kont u\ytkowników.
" Operacje na kontach u\ytkowników są mo\liwe
jedynie dla superu\ytkownika (root-a)
Zarządzanie kontami u\ytkowników
" Bardzo niskopoziomowe: ręczna edycja
/etc/passwd, /etc/shadow, /etc/groups,
tworzenie katalogu u\ytkownika, jego
podstawowa konfiguracja
" Niskopoziomowe: podstawowe systemowe
narzędzia zarządzania powy\szymi plikami:
useradd, userdel, chfn, chsh, groupadd,
passwd...
" Wysokopoziomowe: narzędzie adduser, deluser
" Wysokopoziomowe graficzne narzędzia: np.
Webmin, User Manager (Redhat/Fedora), YaST
(Suse), Userdrake (Mandriva)
Zarządzanie kontami u\ytkowników
" vipw  edycja pliku haseł,
" pwck  weryfikacja spójności plików haseł,
" chfn  zmiana informacji o u\ytkowniku,
" chsh  zmiana powłoki u\ytkownika,
" su  uruchom powłokę jako inny u\ytkownik,
" crypt, grub-md5-crypt  szyfrowanie hasła
algorytmem MD5.
Dodawanie konta
" Przypisanie u\ytkownikowi nazwy, UID, grupy podstawowej i ew.
dodatkowych grup
" Przypisanie hasła do konta
" Umieszczenie plików inicjujących w katalogu domowym,
" Nadanie własności do katalogu domowego u\ytkownikowi (chown)
" Określenie innych parametrów konta
" Dodanie u\ytkownika do wszelkich podsystemów (quota, mail, print)
" Przyznanie/uniemo\liwienie dostępu do dodatkowych zasobów za
pomocą praw dostępu lub wewnętrznych mechanizmów zasobów
" Wykonanie innych specyficznych dla systemu zadań inicjujących
" Przetestowanie konta
Usuwanie konta
" Zmiana innych haseł, które zna u\ytkownik
" Zakończenie działających procesów u\ytkownika
" Usunięcie u\ytkownika z wszelkich grup dodatkowych
" Usunięcie pliku buforowania poczty u\ytkownika (po ew. archiw.)
" Zdefiniowanie/zmiana aliasu pocztowego, aby poczta była
przesyłana do kogoś innego lub na inny adres u\ytkownika
" Sprawdzić, czy nie u\ytkownik nie zostawił zadań cron lub at
" Kopia zapasowa katalogu domowego, następnie usunięcie lub coś
" Przeszukać system w poszukiwaniu plików u\ytkownika
" Usunąć u\ytkownika z systemu przydziału dysków
" Usunąć u\ytkownika z wszystkich innych podsystemów i usług
" Wykonać inne zadania kończące specyficzne dla systemu
mo\na zautomatyzować  warto napisać skrypt
Konta o ograniczonych mo\liwościach
" ustawienie powłoki
" powłoka okrojona (np. /bin/Rsh)
 utworzyć .profile, ograniczona PATH
" U\ytkownicy powłok okrojonych nie mogą
 u\ywać polecenia cd
 określać, zmieniać wartości PATH, ENV i SHELL
 podawać poleceń zawierających (/)
 stosować przekierowań wyniku (> lub >>)
Tworzenie katalogu domowego
# mkdir /home/user
# chown user.usergroup /home/user
# chmod 755 /home/user
useradd
" U\ytkowników mo\na dodawać za pomocą
polecenia useradd.
" Polecenie to działa w dwóch trybach:
 definiowania nowego u\ytkownika
 określania domyślnych parametrów nowotworzonych
kont.
useradd (opcje)
Znaczenie
Opcja
-u UID UID użytkownika (domyślnie pierwszy wolny).
-g GID Grupa główna użytkownika.*
-G grupy Lista grup dodatkowych.
-b katalog_bazowy Katalog bazowy dla katalogów domowych (np.  /home ). *
-d nazwa_katalogu Nazwa katalogu domowego (domyślnie = nazwa użytkownika).
-m Założenie katalogu domowego przy definiowaniu użytkownika.
-s powloka Nazwa interpretera powłoki.
-c pelna_nazwa Informacja o użytkowniku.
-k katalog_wzorcow Katalog z wzorcowymi plikami startowymi (domyślnie  /etc/skel ).
-e data_wygasniecia Data wygaśnięcia ważności konta (domyślnie nie podawana).*
-f liczba_dni Maksymalny okres nieaktywności konta (w dniach).*
useradd -D
 useradd  D opcje definiuje domyślne wartości
u\ywane przy zakładaniu nowych u\ytkowników
(dotyczy parametrów zaznaczonych w tabeli  * ).
Przykład modyfikowania wartości domyślnych:
# useradd -D -b /home/student
Zmiana katalogu bazowego na  /home/student .
useradd -D
useradd -D bez dodatkowych opcji wyświetla
aktualne wartości domyślne poszczególnych
parametrów:
# useradd  D
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
useradd - przykład
# useradd -u 999 -g 501 -m -s /bin/bash -c
"Jan Kowalski,Adres Nieznany" kowalski
" Za pomocą polecenia  su - mo\na sprawdzić, czy
konto działa poprawnie (po utworzeniu konto to jest bez
hasła!!!).
" Do zmiany atrybutów konta słu\y polecenie usermod.
Polecenie to akceptuje wszystkie opcje polecenia
useradd z wyjątkiem opcji  -k . Opcje  -d i  -m
odnoszą się w tym wypadku do nowego katalogu
domowego u\ytkownika.
" Dodatkowo mo\na zmienić nazwę u\ytkownika za
pomocą opcji  -l .
" Konto mo\na usunąć poleceniem userdel. Wywołane z
opcją  -r usuwa katalog domowy wraz zawartością.
" Do przypisania hasła słu\y polecenie passwd
passwd, np.:
passwd
passwd
# passwd kowalski
Changing password for user kowalski.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
" Za pomocą passwd (z  -n ,  -x ) mo\na określić
minimalny i maksymalny czas \ycia hasła (w dniach).
# passwd -n 1 -x 10 kowalski
# passwd -n 1 -x 10 kowalski
# passwd -n 1 -x 10 kowalski
# passwd -n 1 -x 10 kowalski
Adjusting aging data for user kowalski.
Adjusting aging data for user kowalski.
Adjusting aging data for user kowalski.
Adjusting aging data for user kowalski.
passwd: Success
passwd: Success
passwd: Success
passwd: Success
# tail -n 1 /etc/shadow
kowalski:$1$eotyCmKJ$RFWccIGi7iVBtcvcDkUWL.:12377:1:10:7:::
chage
" Do zmiany parametrów wiekowych kont
u\ytkowników mo\na u\yć tak\e polecenia
chage, np.:
# chage  m 1  M 20 kowalski
# chage  m 1  M 20 kowalski
# chage  m 1  M 20 kowalski
# chage  m 1  M 20 kowalski
# tail -n 1 /etc/shadow
kowalski:$1$eotyCmKJ$RFWccIGi7iVBtcvcDkUWL.:12377:1:20:7:::
chage -l
ubuntu@ubuntu:~$ chage -l ubuntu
ubuntu@ubuntu:~$ chage -l ubuntu
ubuntu@ubuntu:~$ chage -l ubuntu
ubuntu@ubuntu:~$ chage -l ubuntu
Last password change : Oct 30, 2006
Last password change : Oct 30, 2006
Last password change : Oct 30, 2006
Last password change : Oct 30, 2006
Password expires : never
Password expires : never
Password expires : never
Password expires : never
Password inactive : never
Password inactive : never
Password inactive : never
Password inactive : never
Account expires : never
Account expires : never
Account expires : never
Account expires : never
Minimum number of days between password change : 0
Minimum number of days between password change : 0
Minimum number of days between password change : 0
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Maximum number of days between password change : 99999
Maximum number of days between password change : 99999
Maximum number of days between password change : 99999
Number of days of warning before password expires : 7
Number of days of warning before password expires : 7
Number of days of warning before password expires : 7
Number of days of warning before password expires : 7
Zarządzanie kontami grup
" Do tworzenia grup u\ytkowników słu\y polecenie
groupadd. Wywołane z opcją  -g , pozwala podać
groupadd
groupadd
groupadd
wartość GID dla tworzonej grupy.
# groupadd -g 9999 kowalscy
# tail -n 1 /etc/group
kowalscy:x:9999:
" Informacje o grupie mo\na zmienić poleceniem
groupmod:
groupmod
groupmod
groupmod
# groupmod -g 9998 -n kowalscy2 kowalscy
# tail -n 1 /etc/groupkowalscy2:x:9998:
" Aby usunąć grupę mo\na posłu\yć się poleceniem
groupdel.
groupdel
groupdel
groupdel
Zarządzanie kontami grup
" vigr  edycja pliku grup,
" sg  wykonanie komendy z innym GID,
" newgrp  uruchom powłokę z innym GID,
" grpck  weryfikacja spójności pliku grup,
" gpasswd  administracja plikami grup.
Zarządzanie skryptami profilowymi
" W momencie logowania u\ytkownika do systemu,
powłoka przechodzi przez proces zwany inicjalizacją,
w trakcie której ustalane są wartości parametrów
środowiska pracy u\ytkownika.
" Proces inicjalizacji składa się z kilku kroków, w których
powłoka odczytuje zawartość szeregu plików, w tym:
~/.bash_profile  plik ze zmiennymi u\ytkownika,
~/.bashrc  plik z listą aliasów u\ytkownika,
~/.bash_logout  skrypt wykonywany w momencie wylogowania
u\ytkownika,
~/.bash_history  plik z historią poleceń u\ytkownika,
/etc/profile  plik ze zmiennymi globalnymi,
/etc/bashrc  plik z globalnymi aliasami.
Schemat wykonywania skryptów profilowych
zródło:
What Happens When You Invoke Bash
by Cory Aitchison
Dodatkowo, zanim u\ytkownik
zostanie zalogowany do systemu,
wyświetlana jest zawartość pliku
 /etc/issue ,
natomiast bezpośrednio
po zalogowaniu zostanie
plik  /etc/motd (message of the day).
Wykorzystanie udziałów dyskowych
" udziały dyskowe (quota) to mechanizm, za
pomocą którego administrator systemu mo\e
kontrolować stopień wykorzystania przestrzeni
dyskowej przez poszczególnych u\ytkowników
i grupy
" umo\liwia ograniczenia zajmowanego przez nich
miejsca na dysku.
" Przedstawimy skrótowy opis zakładania udziałów
dyskowych
Zakładanie udziałów dyskowych 1/4
1. Pierwszym krokiem jest zainstalowanie pakietu quota
(sprawdzenie, czy jest zainstalowany).
2. Sprawdzić, czy odpowiednie polecenia (quotacheck,
quotaon) są automatycznie wykonywane przez skrypty
startowe.
3. W pliku  /etc/fstab dopisać, dla której partycji
dyskowej mechanizm udziałów ma być włączony, np.:
/dev/hda2 / reiserfs defaults,usrquota,grpquota 1 1
Zakładanie udziałów dyskowych 2/4
4. W katalogu głównym wybranej partycji utworzyć pliki
quota.user i quota.group przechowujące
informacje o ograniczeniach. Do plików dostęp mo\e
mieć tylko root:
# touch /quota.user
# chmod 0600 /quota.user
# touch /quota.group
# chmod 0600 /quota.group
5. Nale\y ponownie zamontować partycję.
Zakładanie udziałów dyskowych 3/4
6. Pozostaje skonfigurować udziały dyskowe przy pomocy
polecenia edquota.
edquota -u kowalskij
Po wywołaniu tego polecenia uruchomi się domyślny
edytor. Za jego pomocą mo\na edytować plik tekstowy,
w którym definiuje się zarówno miękkie jak i twarde
ograniczenie na zajmowaną przez u\ytkownika
przestrzeń partycji. Wartość miękkiego ograniczenia
mo\e być przekroczona przez zadany czas, natomiast
twarde ograniczenie nie mo\e zostać nigdy
przekroczone. Rozmiar udziału najwygodniej określać
w blokach (1 blok = 1 kB).
7. Po zakończeniu edycji ograniczenia działają.
Zakładanie udziałów dyskowych 4/4
W dowolnej chwili mo\na sprawdzić rozmiar zajętego
przez u\ytkownika miejsca poleceniem repquota.
Inne przydatne polecenia, to: setquota , warnquota.
pomocny tutorial:
http://souptonuts.sourceforge.net/quota_tutorial.html


Wyszukiwarka

Podobne podstrony:
LSK1 Linux wyklad2
linux dzienne wyklad01
Sieci komputerowe wyklady dr Furtak
Wykład 05 Opadanie i fluidyzacja
WYKŁAD 1 Wprowadzenie do biotechnologii farmaceutycznej
mo3 wykladyJJ
ZARZĄDZANIE WARTOŚCIĄ PRZEDSIĘBIORSTWA Z DNIA 26 MARZEC 2011 WYKŁAD NR 3
Wyklad 2 PNOP 08 9 zaoczne
Wyklad studport 8
Kryptografia wyklad
Budownictwo Ogolne II zaoczne wyklad 13 ppoz
wyklad09
Sporzadzanie rachunku przepływów pienieżnych wykład 1 i 2

więcej podobnych podstron