második videó.md
-
Fodor Patrik authoredFodor Patrik authored
2. videó segédlet
UNIX alapelvek
A Linux egy UNIX-szerű rendszer, ugyanazokra az alapelvekre épül, ezért beszélünk most róluk. Amiket ebben a fejezetben olvashattok egyaránt vonatkozik a UNIX-ra és a Linux-ra is.
Vannak különböző elvek, amik alapján egy UNIX operációs rendszert megalkotnak. A Linux is ezen elvek alapján készült.
- Build modular programs
- Write readable programs
- Use composition
- Separate mechanisms from policy
- Write simple programs
- Write small programs
- Write transparent programs
- Write robust programs
- Make data complicated when required, not the program
- Build on potential users' expected knowledge
- Avoid unnecessary output
- Write programs which fail in a way that is easy to diagnose
- Value developer time over machine time
- Write abstract programs that generate code instead of writing code by hand
- Prototype software before polishing it
- Write flexible and open programs
- Make the program and protocols extensible
KISS (Keep it Simple, Stupid)
A legtöbb rendszer akkor működik a legjobban, ha azt egyszerűnek hagyják, és nem teszik egyre bonyolultabbá. Ezért az egyszerűségnek a tervezés egyik fő céljának kell lennie, és kerülni kell az olyan összetételeket, amelyekre nincs szükség.
Everything is a file
Ez azt jelenti, hogy a felhasználó fájljai, a rendszer könyvtárkatalógusai és a rendszerhez csatlakoztatott hardver eszközök, mint fájlok egységesen kezelhetőek.
The advantage of this approach is that the same set of tools, utilities and APIs can be used on a wide range of resources. There are a number of file types. When a file is opened, a file descriptor is created. The file path becoming the addressing system and the file descriptor being the byte stream I/O interface. But file descriptors are also created for things like anonymous pipes and network sockets via different methods. Therefore a more accurate description of this feature is Everything is a file descriptor.
Additionally, a range of pseudo and virtual filesystems exists which exposes information about processes and other system information in a hierarchical file-like structure. These are mounted into the single file hierarchy.
Architektúra
A UNIX réteges felépítésû.
A legbelsõ része a kernel, az operációs rendszer magja, amely a rendszer erõforrásainak szétosztását és a futó folyamatok ütemezését végzi, valamint felelős a fájlkezelésért, az eszközkezelésért és a hálózatkezelésért. is
A kernel köré épülnek a UNIX különbözõ programjai. Ezek közé tartoznak a különbözõ segédprogramok (pld. ls, cat, mv) és a felhasználó számára a legfontosabb az úgynevezett parancsértelmezõ (shell).
A többfelhasználós rendszer működése, kezelése
https://linuxhint.com/ubuntu-user-management/
Felhasználók kezelése
Létrehozás
sudo useradd <username>
A useradd
parancs segítségével
hozzáadhatunk egy új felhasználót a rendszerhez. A <username>
helyére az
új felhasználó nevét kell írni.
A parancs nem hoz létre user mappát a /home
-ban, de ha máshol
szeretnénk, hogy legyen ez a mappa,
az is megadható az useradd -m <username>
kapcsolójával.
Ezenkívül meg lehet adni, hogy a felhasználó milyen shellt akar használni
bejelentkezés után, ezt a -s
kapcsolóval lehet megadni.
Mivel a bash-t szeretnénk hasznlni, akkor a -s /bun/bash
-t kell megadni.
Ezután az új felhasználónak be kell állítani egy jelszót, ezt
a sudo passwd <username>
parancs kiadása után állítható be.
patrik@ubuntu:/home$ useradd -m -s /bin/bash mike
useradd: Permission denied.
useradd: cannot lock /etc/passwd; try again later.
patrik@ubuntu:/home$ sudo useradd -m -s /bin/bash mike
patrik@ubuntu:/home$ sudo passwd mike
New password:
Retype new password:
passwd: password updated successfully
patrik@ubuntu:/home$
Törlés
sudo userdel <username>
parancs segítségével
eltávolíthatunk egy új felhasználót a rendszerből.
Azonban ez csak a felhasználót törli a hozzá tartozó home
mappát
és egyébb fájlokat nem, ezt az -r
kapcsoló megadásával tehetjük meg.
patrik@ubuntu:/home$ sudo userdel -r mike
[sudo] password for patrik:
patrik@ubuntu:/home$
Jelszó megváltoztatása
sudo passwd <username>
parancs segítségével megváltoztatható
egy-egy felhasználó jelszava. Akkor ha csak annyit írunk, hogy passwd, azzal
a bejelentkezett felhasználó jelszavát változtatjuk meg.
patrik@ubuntu:/home$ sudo passwd mike
[sudo] password for patrik:
New password:
Retype new password:
passwd: password updated successfully
patrik@ubuntu:/home$ passwd
Changing password for patrik.
Current password:
New password:
Retype new password:
passwd: password updated successfully
patrik@ubuntu:/home$ passwd
Changing password for patrik.
Current password:
New password:
Retype new password:
Password unchanged
New password:
Retype new password:
You must choose a longer password
New password:
Retype new password:
Bad: new and old password are too similar
passwd: Authentication token manipulation error
passwd: password unchanged
patrik@ubuntu:/home$
A jelszó megadásánál van egy pár követelmény, aminek meg kell felelni. Ilyenek azok is, melyek fentebb láthatóak. A jelszó nem egyezhet meg a korábbival, nem lehet ahhoz nagyon hasonló, hosszúnak kell lennie, ha túl egyszerű azt se engedi (1234, asdasd...stb.).