Test2: Różnice pomiędzy wersjami

Z Systemy operacyjne i sieci komputerowe
Przejdź do nawigacji Przejdź do wyszukiwania
 
(Nie pokazano 134 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 2: Linia 2:
  
 
Zapraszam na '''Główną'''
 
Zapraszam na '''Główną'''
 +
<html>
 +
<script
 +
src="https://videopoint.pl/plugins/new/ksiazka.cgi?id=5126o&nr=5126o&double=0&issuu=0&dodaj=n">
 +
</script>
 +
</html>
 +
https://www.mediawiki.org/wiki/Extension:PDFEmbed
 +
<html><script>
 +
        document.write("1234 działa");
 +
var tabela = [111,222,333];
 +
var liczba = 10;
 +
function dl()
 +
{
 +
return tabela.length;
 +
}
 +
document.write(dl());
 +
document.write(liczba);
 +
</script></html>
 +
<html>
 +
<form name='formularz'>
 +
  <input type='text' name='tekst' onkeyup="przeslij()"><br>
 +
  <input type="checkbox" name="zaznacz" onchange="przeslij()" /><br>
 +
  <input type="radio" name="wybierz" value="opcja1" onchange="przeslij()" /><br>
 +
  <input type="radio" name="wybierz" value="opcja2" onchange="przeslij()" /><br>
 +
  <select name='lista' onchange="przeslij()">
 +
    <option>Pierwsza</option>
 +
    <option>Druga</option>
 +
  </select>
 +
  <br>
 +
  <textarea name="pole" onkeyup="przeslij()">Pole tekstowe</textarea>
 +
</form>
 +
<div id="wynik"></div>
  
 +
<script>
  
__FORCETOC__
+
function przeslij(){
 +
  var tekst = document.forms["formularz"].tekst.value;
 +
 
 +
  var zaznacz = document.forms.formularz.elements["zaznacz"].checked ? "tak" : "nie"
 +
 
 +
  var wybierz = "";
 +
  for(var i=0; i<document.forms.formularz.wybierz.length; i++){
 +
    if(document.forms.formularz.wybierz[i].checked) wybierz = document.forms.formularz.wybierz[i].value;
 +
  }
 +
 
 +
  var lista = document.forms.formularz.elements["lista"].value;
 +
 
 +
  var pole = document.forms.formularz.pole.value;
 +
 
 +
  document.getElementById("wynik").innerHTML = tekst + " | zaznaczone: " + zaznacz + " | wybrano: " + wybierz + " | z listy: " + lista + " | pole tekstowe: " + pole;
 +
}
 +
</script>
 +
</html>
  
  
==Zarządzanie użytkownikami GUI==
+
{| class="wikitable"
 
 
Wchodzimy w ustawienia systemu => konta użytkowników
 
 
 
[[Plik:ubuntukonta1.png|800px]]
 
 
 
Musimy odblokować narzędzie
 
 
 
[[Plik:ubuntukonta2.png|800px]]
 
 
 
Uwierzytelniamy się
 
 
 
[[Plik:ubuntukonta3.png]]
 
 
 
Dodajemy użytkownika
 
 
 
[[Plik:ubuntukonta4.png|800px]]
 
 
 
[[Plik:ubuntukonta5.png]]
 
 
 
Konto zostało utworzone, ale jest wyłączone. Ustawimy hasło, odblokowując tym samym konto.
 
 
 
[[Plik:ubuntukonta6.png|800px]]
 
 
 
[[Plik:ubuntukonta7.png]]
 
 
 
==Plik /etc/passwd==
 
 
 
Plik passwd jest plikiem tekstowym ASCII, który zawiera listę użytkowników systemu wraz z istotnymi informacjami, jak na przykład nr użytkownika czy grupy.
 
 
 
Poniżej fragment pliku passwd.
 
<pre>
 
uczen@linux:~$ cat /etc/passwd
 
root:x:0:0:root:/root:/bin/bash
 
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
 
bin:x:2:2:bin:/bin:/usr/sbin/nologin
 
sys:x:3:3:sys:/dev:/usr/sbin/nologin
 
sync:x:4:65534:sync:/bin:/bin/sync
 
games:x:5:60:games:/usr/games:/usr/sbin/nologin
 
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
 
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
 
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
 
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
 
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
 
proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
 
uczen:x:1000:1000:uczen,,,:/home/uczen:/bin/bash
 
</pre>
 
 
 
{|class="wikitable"
 
 
|-
 
|-
|root ||x ||0 ||0 ||root ||/root||/etc/bash
+
| System dziesiętny || 0 || 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 || 11 || 12 || 13 || 14 || 15
 
|-
 
|-
|login ||hasło* ||id użytkownika ||id grupy ||komentarz ||katalog domowy ||shell 
+
| System szesnastkowy || 0 || 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || A || B || C || D || E || F
 
|}
 
|}
<nowiki>*</nowiki> jeśli użyty jest x, znaczy że hasło jest zaszyfrowane i przechowywane w pliku /bin/shadow
 
 
==Plik /etc/shadow ==
 
 
W pliku shadow przechowywane są hasze haseł (tych poniżej nie ukrywałem, gdyż są z maszyny wirtualnej) oraz ustawienia konta.
 
 
Jak widać plik jest na tyle ważny, ze musimy użyć <code>sudo</code>
 
 
<pre>
 
uczen@linux:~$ cat /etc/shadow
 
cat: /etc/shadow: Brak dostępu
 
uczen@linux:~$ sudo cat /etc/shadow
 
[sudo] password for uczen:
 
root:$6$4LzEEeAa$jBf6yGHmzNk3CD9EUneW1i39wcKjjVA240nek1zZ5xr3ltV1Ql9wiz20k3G/TUu/j8iyui62pV0cCo1f3Wlk20:16863:0:99999:7:::
 
daemon:*:16273:0:99999:7:::
 
bin:*:16273:0:99999:7:::
 
sys:*:16273:0:99999:7:::
 
sync:*:16273:0:99999:7:::
 
games:*:16273:0:99999:7:::
 
man:*:16273:0:99999:7:::
 
lp:*:16273:0:99999:7:::
 
uczen:$6$NCf1zH8A$KJleJ77z9F8I8WES.FOU280tPOtL0hQYEne..Ecea.jyQRgpeASd0dKzqLsqr2t07qq01bKFFymSq6eaYCSsi.:16822:0:99999:7:::
 
</pre>
 
 
{|
 
|-
 
|uczen ||login
 
|-
 
|$6$NCf1zH8A$KJleJ77z9F8I8WES itd. ||hasz hasła
 
|-
 
|16822 || data ostatniej zmiany hasła, liczone w dniach od 1 stycznia 1970 roku
 
|-
 
|0 ||minimalny okres pomiędzy zmianami hasła
 
|-
 
|99999 || maksymalny okres pomiędzy zmianami hasła
 
|-
 
|7 ||na ile dni przed upływem terminu przypominać o zmianie hasła
 
|-
 
| ||ile dni po przeterminowaniu hasła konto jest aktywne
 
|-
 
| ||termin ważności konta
 
|-
 
| ||miejsce zarezerwowane na przyszłe zmienne
 
|}
 
 
==/etc/login.defs==
 
 
Plik /etc/login.defs definiuje konfigurację pakietu shadow login. Zmian dokonujemy edytując plik tekstowy. Pamiętajmy, że # oznacza komentarz i linia nie jest przetwarzana. Poniżej zaledwie fragment pliku.
 
 
<pre>
 
# Password aging controls:
 
#
 
# PASS_MAX_DAYS Maximum number of days a password may be used.
 
# PASS_MIN_DAYS Minimum number of days allowed between password changes.
 
# PASS_WARN_AGE Number of days warning given before a password expires.
 
#
 
PASS_MAX_DAYS 99999
 
PASS_MIN_DAYS 0
 
PASS_WARN_AGE 7
 
 
#
 
# Min/max values for automatic uid selection in useradd
 
#
 
UID_MIN 1000
 
UID_MAX 60000
 
</pre>
 
 
Widoczne w pliku PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE określają wartości widoczne później w /etc/shadow. A widoczne w
 
 
dolnej części UID_MIN i UID_MAX określają identyfikatory użytkownika. Tutaj akurat przy tworzeniu użytkownika poprzez
 
 
<code>useradd</code> użytkownicy będą mieli nadawane UID od 1000 do 60000.
 
 
==chage==
 
 
Polecenie <code>chage</code> zmienia liczbę dni pomiędzy zmianami hasła i datę ostatniej zmiany hasła.
 
 
Przykład <code>chage -l uczen</code>, czyli wyświetlenie unformacji dotyczącej wieku hasła użytkownika uczen
 
 
<pre>
 
uczen@linux:~$ chage -l uczen
 
Ostatnia zmiana hasła : mar 14, 2016
 
Hasło traci ważność : nigdy
 
Hasło nieaktywne : nigdy
 
Konto traci ważność : nigdy
 
Minimalna ilość dni pomiędzy zmianami hasła : 0
 
Maksymalna ilość dni pomiędzy zmianami hasła : 99999
 
Liczba dni ostrzeżenia, zanim ważność hasła upłynie : 7
 
</pre>
 
 
Poniżej zmieniono maksymalną ilość dni pomiędzy zmianami hasła dla użytkownika uczen
 
 
<pre>
 
uczen@linux:~$ sudo chage -M 1000 uczen
 
[sudo] password for uczen:
 
uczen@linux:~$ chage -l uczen
 
Ostatnia zmiana hasła : mar 14, 2016
 
Hasło traci ważność : gru 09, 2018
 
Hasło nieaktywne : nigdy
 
Konto traci ważność : nigdy
 
Minimalna ilość dni pomiędzy zmianami hasła : 0
 
Maksymalna ilość dni pomiędzy zmianami hasła : 1000
 
Liczba dni ostrzeżenia, zanim ważność hasła upłynie : 7
 
uczen@linux:~$
 
</pre>
 
 
==useradd==
 
 
Polecenie <code>useradd</code> służy do dodawania użytkowników.
 
 
<code>useradd janek</code> tworzy konto dla użytkownika janek
 
 
<code>useradd -m franek</code> tworzy konto dla użytkownika franek wraz z katalogiem domowym /home/franek
 
 
==adduser==
 
 
Wygodniej od <code>useradd</code> jest użyć <code>adduser</code>, który nie jest nowym poleceniem, tylko skryptem napisanym w
 
 
perlu, który automatyzuje użycie <code>useradd</code>. Poniżej dodano konto dla użytkownika student.
 
 
<pre>
 
uczen@linux:~$ sudo adduser student
 
Dodawanie użytkownika "student"...
 
Dodawanie nowej grupy "student" (1002)...
 
Dodawanie nowego użytkownika "student" (1002) w grupie "student"...
 
Tworzenie katalogu domowego "/home/student"...
 
Kopiowanie plików z "/etc/skel" ...
 
Proszę podać nowe hasło UNIX:
 
Proszę ponownie podać hasło UNIX:
 
passwd: hasło zostało zmienione
 
Zmieniam informację o użytkowniku student
 
Wpisz nową wartość lub wciśnij ENTER by przyjąć wartość domyślną
 
Imię i nazwisko []: student
 
Numer pokoju []:
 
Telefon do pracy []:
 
Telefon domowy []:
 
Inne []:
 
Czy informacja jest poprawna? [T/n] t
 
uczen@linux:~$
 
</pre>
 
 
==/etc/adduser.conf==
 
 
Plikiem konfiguracyjnym skryptu <code>adduser</code> jest <code>/etc/adduser.conf</code>
 
 
==passwd==
 
 
Polecenie <code>passwd</code> służy do ustawiania haseł.
 
 
<code>passwd</code> zmnieni hasło zalogowanemu użytkownikowi
 
 
<code>sudo passwd franek</code> zmieni hasło użytkownikowi franek
 
 
==userdel==
 
 
Polecenie <code>userdel</code> służy do usuwania kont użytkowników.
 
 
<code>userdel janek</code> usuwa konto użytkownika janek
 
 
<code>userdel -r franek</code> usuwa konto użytkownika franek wraz z katalogiem domowym
 
 
==deluser==
 
 
<code>Deluser</code> jest skryptem, który automatyzuje użycie <code>userdel</code>
 
 
<pre>
 
uczen@linux:~$ sudo deluser student
 
Usuwanie użytkownika "student" ...
 
Ostrzeżenie: grupa "student" nie ma już żadnych członków.
 
Gotowe.
 
</pre>
 
 
==/etc/deluser.conf==
 
 
Plikiem konfiguracyjnym skryptu <code>deluser</code> jest <code>/etc/deluser.conf</code>
 
 
==Blokowanie konta==
 
 
Kiedy zachodzi potrzeba uniemożliwienia logowania się użytkownikowi w systemie, możemy zablokować mu hasło
 
 
<code>passwd -l student </code> zablokowanie hasła użytkownikowi student
 
 
<code>passwd -u student </code> odblokowanie hasła użytkownikowi student
 
 
Możemy również wyedytować plik /etc/passwd, dodając przed znak ! przed x. W ten sposób zablokujemy hasło.
 
 
<code>puchatek:!x:1001:1001:Kubuś Puchatek,,,:/home/puchatek:/bin/bash</code>
 
  
  
[[Category:Linux]]
+
Znajdujemy wpis <code><Directory /var/www/></code>. Zmieniamy na swoją nową ścieżkę, w moim przypadku na /www. Oczywiście dobrze jest starą wersję zachodzać przez skomentowanie.

Aktualna wersja na dzień 19:06, 16 sty 2021

Strona testowa, tzw. POLIGON

Zapraszam na Główną https://www.mediawiki.org/wiki/Extension:PDFEmbed








System dziesiętny 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
System szesnastkowy 0 1 2 3 4 5 6 7 8 9 A B C D E F


Znajdujemy wpis <Directory /var/www/>. Zmieniamy na swoją nową ścieżkę, w moim przypadku na /www. Oczywiście dobrze jest starą wersję zachodzać przez skomentowanie.