Skip to content
Snippets Groups Projects
Select Git revision
0 results

második videó.md

Blame
  • második videó.md 12.01 KiB

    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.).