diff --git "a/els\305\221 vide\303\263.md" "b/els\305\221 vide\303\263.md" index 448d5d279846733071900662e2346ecc0886a589..29a42c428eee8f21f1453ffa0849da072c2ffeb5 100644 --- "a/els\305\221 vide\303\263.md" +++ "b/els\305\221 vide\303\263.md" @@ -2,11 +2,100 @@ ## Mi is a Linux +A [Linux](https://www.kernel.org/) Ăśnmaga csak egy kernel, nem tartalmaz egy programot sem. +Amikor LinuxrĂłl beszĂŠlĂźnk, ĂĄltalĂĄban GNU/Linux-ra gondolunk, +ami azt jelenti, hogy Linux kernelen futtatunk [GNU +rendszerprogramokat](https://www.gnu.org/software/coreutils/) ĂŠs kĂśnyvtĂĄrakat. +<Note type="warning" label="MegjegyzĂŠs"> + +Ha Linux-ot mondunk ebben a segĂŠdletben, sok esetben itt is +GNU/Linux-ra gondolunk + +</Note> + +<Note type="tip" label="Extra infĂł"> + +Vannak nem GNU programokat hasznĂĄlĂł Linux [disztribĂşciĂłk](#disztribĂşciĂłk) is, +pl: az Alpine Linux vagy az Android + +</Note> + +### DisztribĂşciĂłk + +Nem lenne tĂşl kĂŠnyelmes kĂŠzzel lefordĂtani ĂŠs helyĂŠre mĂĄsolni +minden programot (beleĂŠrtve a fordĂtĂłt ĂŠs kernelt is). +Ennek a problĂŠmĂĄnak az ĂĄthidalĂĄsĂĄra szĂźlettek meg +a Linux disztribĂşciĂłk, vagy rĂśviden disztrĂłk. + +Egy disztrĂł feladatai: +- telepĂtĂŠs megkĂśnnyĂtĂŠse + - telepĂtĹ diszk, akĂĄr grafikus telepĂtĹvel + - telepĂtĂŠskor alap rendszerprogramok feltelepĂtĂŠse +- hasznĂĄlat megkĂśnnyĂtĂŠse + - csomagkezelĹ biztosĂtĂĄsa a kĂśnnyĹą ĂŠs biztonsĂĄgos + programtelepĂtĂŠshez + - ĂŠrtelmes alapbeĂĄllĂtĂĄsok programokhoz +- segĂtsĂŠgkĂŠrĂŠs + - minden disztrĂłnak van fĂłruma, soknak wikije is, + Ăgy az esetleges hibĂĄkra gyorsan lehet talĂĄlni megoldĂĄst + +[Nagyon sok disztrĂł van](https://upload.wikimedia.org/wikipedia/commons/8/83/Linux_Distribution_Timeline_27_02_21.svg), +mindenki meg tudja talĂĄlni a magĂĄnak megfelelĹt. + +Az [Ubuntu](https://ubuntu.com/) a legelterjedtebb disztrĂł, +a tovĂĄbbiakban is Ubuntut fogunk hasznĂĄlni, de a legtĂśbb dolog +univerzĂĄlis. + +### GUI + +Linux-ra van nagyon sokfĂŠle GUI shell (vagy Desktop Environment, DE), +a legelterjedtebbek a +Gnome, KDE, Xfce. + +<center> +<ImageZoom + src="pics/ubuntu.jpg" +/> +Gnome Ubuntun +<br> +</center> +<br> + +<center> +<ImageZoom + src="pics/kde.jpg" +/> +KDE +<br> +</center> +<br> + +<center> +<ImageZoom + src="pics/xfce.png" +/> +Xfce +<br> +</center> +<br> + + +<center> +<ImageZoom + src="pics/elementary.png" +/> +elementary OS +<br> +</center> +<br> + +Az asztali szĂĄmĂtĂłgĂŠpre szĂĄnt disztrĂłkon ĂĄltalĂĄban alapĂŠrtelmezetten +telepĂtve van valamilyen DE. ## CLI, terminĂĄl, shell -<Note type="tip" label> +<Note type="tip" label="MegjegyzĂŠs"> Ez a fejezet sok fogalmat tartalmaz, kĂŠrlek **_ne_** magold be ezeket. CsupĂĄn annyi a cĂŠlja a fejezetnek, hogy akik nemigazĂĄn @@ -27,15 +116,11 @@ hogy bĂĄrkinek is be kell mutatni, hogy mit jelent. Ez jelenĂti meg a karaktereket ĂŠs adja meg a programnak a beĂrt karaktereket. RĂŠgebben kĂźlĂśn cĂŠleszkĂśzĂśk voltak, ma mĂĄr programok. -Miki: ide rizsa pls - ### Shell Egy olyan CLI program, amibe parancsokat lehet bepĂśtyĂśgni ĂŠs a shell a megfelelĹ programokat elindĂtva ĂŠs Ăśsszekapcsolva<sup>(errĹl kĂŠsĹbb lesz szĂł)</sup> lefuttatja azt. -Miki: ide is - ### PĂĄr ismertebb shell #### `sh` @@ -73,7 +158,7 @@ alapbeĂĄllĂtĂĄsokkal is nagyon kĂŠnyelmes hasznĂĄlni. Azonban *nem* POSIX shell, vagyis a kĂśvetkezĹekben bemutatott parancsok nem feltĂŠtlenĂźl mĹąkĂśdnek benne. -<Note type="warning" label> +<Note type="warning" label="Figyelem"> InnentĹl bash-rĹl lesz szĂł. Ha olyat olvasol, hogy "Ărjuk be a shellĂźnkbe", akkor ott a "bashĂźnkre" gondolunk. @@ -108,50 +193,174 @@ Ne ijedjĂźnk meg az ismeretlen fogalmaktĂłl, errĹl mind lesz szĂł bĹvebben. ### PĂĄr shelles fogalom -#### Mi a parancs? - -#### RedirekciĂł `>` - -#### Pipe `|` - -#### Shell execution - -#### Manual page `man` +- parancs: egy program, a kapcsolĂłi, ĂŠs egyĂŠb opciĂłk + - ĂĄltalĂĄban: `parancs --kapcsolĂł -k fĂĄjl.txt` + - kapcsolĂłk: programok kĂźlĂśnbĂśzĹ funkciĂłit + lehet velĂźk ki-be kapcsolni + - pl: + - `ls -la`: kilistĂĄza a mostani mappa tartalmĂĄt + - `ls`: listĂĄzĂł program + - `-l`: listakĂŠnt jelenjen meg + - `-a`: rejtett fĂĄjlokat is megjelenĂti + - `ls -a en_mappam`: kilistĂĄzza az `en_mappam` mappa tartalmĂĄt + a rejtett fĂĄjlokkal egyĂźtt + - `ip address`: kiĂrja a gĂŠpĂźnk IP cĂmeit + - `cd en_mappam`: belelĂŠp az `en_mappam` mappĂĄba + - `cd ..`: egy mappĂĄval feljebb lĂŠp +- redirekciĂł (`>`, `<`) + - `>`: ĂĄtirĂĄnyĂtja egy program kimenetĂŠt egy fĂĄjlba + - `<`: egy program konzolos bemenetĂŠt egy fĂĄjlbĂłl olvassa + - pl: + - `ls > fajlok.txt`: a jelenlegi mappĂĄban lĂŠtrehozza + a `fajlok.txt` fĂĄjlt ĂŠs beleĂrja a jelenlegi + mappĂĄban lĂŠvĹ fĂĄjlok ĂŠs mappĂĄk neveit +- pipe (`|`) + - egy program kimenetĂŠt beleĂrja egy mĂĄsik program bemenetĂŠbe + - pl: + - `ls -l *.txt | grep alma`: + - `ls -l *.txt`: kĂĂrja a jelenlegi mappĂĄban lĂŠvĹ + txt fĂĄjlok neveit, ez lesz a grep bemenete + - `grep alma`: kiszĹąri a bementĂŠn kapott szĂśvegbĹl + azokat a sorokat, amikben nem szerepel az alma szĂł + - â kilistĂĄzza azokat a txt fĂĄjlokat, amelyek nevĂŠben + szerepel az, hogy alma. + +- shell execution `"$(parancs)"` + - egy program kimenetĂŠt beleteszi egy stringbe + - pl: + - `echo a mappa tartalma: $(ls)` + #### [EgyĂŠb hasznos shell cuccok](https://devhints.io/bash) ### SzĂśvegszerkesztĹk -#### Nano - -#### Egyebek +- `nano`: egyszerĹą szĂśvegszerkesztĹ + - terminĂĄl aljĂĄn kiĂr pĂĄr tĂĄmogatott billentyĹąkombinĂĄciĂłt + - hasznĂĄlat: + - `nano <fĂĄjl>` + - ĂrkĂĄljunk + - `CTRL+S` ment + - `CTRL+X` bezĂĄr +- `vi`: bonyolultabb picivel, de tĂśbbet tud + - `vim`: vi improved, tovĂĄbbfejlesztĂŠs + - `nvim`: neovim, vim tovĂĄbbfejlesztĂŠs + - hasznĂĄlat + - `vim <fĂĄjl>` + - `i` (insert mode) + - ĂrkĂĄljunk + - `ESC` (normal mode) + - `:wq` (parancs: write, quit) + - a fejlettebb funkciĂłit nem mutatjuk most be + +### Fontosabb shell parancsok/programok + +- `ls`: listĂĄz +- `man <parancs>`: "manual", felhasznĂĄlĂłi ĂştmutatĂł programokhoz + - pl: `man ip` +- `cat <fĂĄjlok>`: fĂĄjlokat Ăr ki +- `less`: a bemenetĂŠn kapott szĂśveget gĂśrgeti, Ăgy lassabban +lehet olvasni, mint ahogy jĂśn +- `echo <szĂśveg>`: kiĂr egy szĂśveget +- `cd <mappa>`: mappĂĄt vĂĄlt +- `mkdir <mappa>`: mappa lĂŠtrehozĂĄsa +- `rm <fĂĄjlok>`: fĂĄjlok tĂśrlĂŠse +- `rmdir <mappa>`: mappa tĂśrlĂŠse +- `touch <fĂĄjl>`: Ăźres fĂĄjl lĂŠtrehozĂĄsa # CsomagkezelĂŠs ### Mi a csomag? +**Gyakorlatilag egy program, ami tudsz telepĂteni.** +*BĹvebben:* A kĂźlĂśnbĂśzĹ programokat nevezzĂźk csomagoknak (package), melyek -a binĂĄris fĂĄjlon kĂvĂźl kĂźlĂśnbĂśzĹ konfigurĂĄciĂłs fĂĄjlokat ĂŠs +a binĂĄris (futtathatĂł) fĂĄjlokon kĂvĂźl kĂźlĂśnbĂśzĹ konfigurĂĄciĂłs fĂĄjlokat ĂŠs a program mĂĄs programoktĂłl valĂł fĂźggĹsĂŠgeit is tartalmazza. ### Hogyan telepĂtsĂźnk csomagokat? A programok telepĂthetjĂźk [kĂŠzzel](http://www.linuxfromscratch.org/lfs/downloads/stable/LFS-BOOK-10.1.pdf) (8.2-es fejezet), de ez ĂĄltalĂĄban nehĂŠzkes mĹąvelet ĂŠs nem valami hatĂŠkony, -ezĂŠrt csomagkezelĹt (package maganer) szoktunk hasznĂĄlni a csomagok -telepĂtĂŠsĂŠhez. A csomagkezelĹ egy egyszerĹą program, mellyel telepĂthetĂźnk, -frissĂthetĂźnk, eltĂĄvolĂthatunk ĂŠs kereshetĂźnk csomagokat. +ezĂŠrt csomagkezelĹt (package manager) szoktunk hasznĂĄlni a csomagok +telepĂtĂŠsĂŠhez. A csomagkezelĹ egy egyszerĹą program, mellyel biztonsĂĄgosan telepĂthetĂźnk, +frissĂthetĂźnk, eltĂĄvolĂthatunk ĂŠs kereshetĂźnk csomagokat. +Egy csomagkezelĹ frissen tudja tartani a rendszert, kezeli a fĂźggĹsĂŠgeket ĂŠs ĂźtkĂśzĂŠseket. Mi az apt nevĹą csomagkezelĹt fogjuk hasznĂĄlni a tovĂĄbbiakban. ``` +[patrik@patrik-laptop ~]$ cowsay test +bash: cowsay: command not found [patrik@patrik-laptop ~]$ sudo apt update +Get:1 http://archive.ubuntu.com/ubuntu focal InRelease [265 kB] +Get:2 http://security.ubuntu.com/ubuntu focal-security InRelease [109 kB] +[...] +Fetched 17.2 MB in 2s (11.2 MB/s) +Reading package lists... Done +Building dependency tree +Reading state information... Done +1 package can be upgraded. Run 'apt list --upgradable' to see it. [patrik@patrik-laptop ~]$ sudo apt search cowsay +Sorting... Done +Full Text Search... Done +cowsay/focal 3.03+dfsg2-7 all + configurable talking cow + +cowsay-off/focal 3.03+dfsg2-7 all + configurable talking cow (offensive cows) + +xcowsay/focal 1.5-1 amd64 + Graphical configurable talking cow + [patrik@patrik-laptop ~]$ sudo apt install cowsay +Reading package lists... Done +Building dependency tree +Reading state information... Done +[...] +After this operation, 46.4 MB of additional disk space will be used. +Do you want to continue? [Y/n] y +[...] +Setting up cowsay (3.03+dfsg2-7) ... +[patrik@patrik-laptop ~]$ cowsay test + ______ +< test > + ------ + \ ^__^ + \ (oo)\_______ + (__)\ )\/\ + ||----w | + || || [patrik@patrik-laptop ~]$ sudo apt upgrade +[...] +The following packages will be upgraded: + libzstd1 +1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. +Need to get 237 kB of archives. +After this operation, 0 B of additional disk space will be used. +Do you want to continue? [Y/n] y +[...] [patrik@patrik-laptop ~]$ sudo apt remove cowsay +[...] +The following packages will be REMOVED: + cowsay +0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. +After this operation, 93.2 kB disk space will be freed. +Do you want to continue? [Y/n] y +Removing cowsay (3.03+dfsg2-7) ... +[patrik@patrik-laptop ~]$ cowsay test +bash: cowsay: command not found +[patrik@patrik-laptop ~]$ ``` +<Note type="success" label="InfĂł"> + +Ahogy lĂĄtod, kihagytunk rĂŠszeket a parancsok kimenetĂŠbĹl. +Ez azĂŠrt van, mert nem fĂŠr bele ĂŠrtelmesen a doksiba. +A videĂłn lĂĄthatĂł ezek kimenete, de bĂĄtran prĂłbĂĄljĂĄtok ki ti is. + +</Note> + Az `apt update` paranccsal frissĂthetjĂźk az apt adatbĂĄzisĂĄt, mely a csomagok elĂŠrhetĹsĂŠgĂŠrĹl tĂĄrol adatokat. @@ -172,10 +381,11 @@ A kĂźlĂśnbĂśzĹ Linux disztribĂşciĂłk kĂźlĂśnbĂśzĹ csomagkezelĹket hasznĂĄlnak az alĂĄbbi tĂĄblĂĄzatban talĂĄlhatĂł csomagkezelĹk is. NĂŠhĂĄny csomagkezelĹ disztribĂşciĂłhoz van kĂśtve, azonban egyre jobban kezdenek elterjedni a disztribĂşciĂłktĂłl fĂźggetlen csomagkezelĹk is. -- `apt` Debian ĂŠs Ubuntu alapĂş disztrĂłkon -- `dnf` Fedora -- `pacman` Arch Linux -- `flatpak` ĂŠs `snap` disztrĂłfĂźggetlen +- `apt`: Debian ĂŠs Ubuntu alapĂş disztrĂłkon +- `dnf`: Red Hat (alapĂş) disztrĂłk: Fedora, CentOS, Red Hat Enterprise Linux +- `pacman`: Arch Linux, Manjaro +- `flatpak` ĂŠs `snap`: disztrĂłfĂźggetlen, mindenhol mĹąkĂśdik, ha [feltelepĂtjĂźk](https://flatpak.org/setup/) egy +disztrĂłspecifikus csomagkezelĹvel | parancs | apt | dnf | pacman | snap | flatpak | |---|---|---|---|---|---| @@ -183,48 +393,76 @@ azonban egyre jobban kezdenek elterjedni a disztribĂşciĂłktĂłl fĂźggetlen csomag | adatbĂĄzis frissĂtĂŠse | update | check-update | -Sy | automatikus | a frissĂtĂŠssel egyĂźtt ez is megtĂśrtĂŠnik (update) | | frissĂtĂŠs | upgrade | upgrade | -Syu | automatikus (ha kĂŠzzel akarod: refresh) | update | | tĂśrlĂŠs | remove | remove | -R | nincs ilyen | nincs ilyen | -| tĂśrlĂŠs beĂĄllĂtĂĄsokkal | purge | nincs ilyen | -Rn | remove | uninstall | +| tĂśrlĂŠs beĂĄllĂtĂĄsokkal | purge | nincs ilyen | -Rns | remove | uninstall | | keresĂŠs | search | search | -Ss | find | search | +--- + +<Note type="danger" label="LĂŠgy Ăłvatos"> + +Itt szĂł lesz kĂŠt azonos nevĹą, de kĂźlĂśnbĹzĹ dologrĂłl. +- `root` user +- `root` mappa + +A kettĹ teljesen fĂźggetlen egymĂĄstĂłl, ne keverjĂźk Ăśssze. + +</Note> + ## Hogyan nĂŠz ki a Linux fĂĄjlrendszere? -### [KĂśnyvtĂĄrak](https://www.linux.com/training-tutorials/linux-filesystem-explained/) +UNIX-on a mappastruktĂşra a `/`-bĹl indul, ellenben a Windows-zal, ahol a +meghajtĂłk kĂźlĂśn betĹąket kapnak (`C:\ `, `D:\ `, stb). +Emellett UNIX-on a mappaelvĂĄlasztĂł a `/`, mĂg Windows-on a `\ `. -``` -[patrik@patrik-laptop ~]$ tree -L 1 / -/ -âââ bin -> usr/bin -âââ boot -âââ dev -âââ etc -âââ home -âââ lib -> usr/lib -âââ lib64 -> usr/lib -âââ lost+found -âââ mnt -âââ opt -âââ proc -âââ root -âââ run -âââ sbin -> usr/bin -âââ srv -âââ sys -âââ tmp -âââ usr -âââ var -``` +Itt a rendszermeghajtĂł lesz a `/` <sup>(root, ejtsd: rĂşt)</sup>, +minden mappa innen indul. Erre fel lehet csatolni (`mount`-olni) mĂĄs meghajtĂłkat is, +tetszĹleges mappĂĄkba. PĂŠldĂĄul, ha a rendszerĂźnket egy SSD-re telepĂtjĂźk, majd egy +HDD-t felcsatolunk a `/mnt/HDD` mappĂĄba, akkor: +- a `/home/bĂŠla/random_file.txt` az SSD-n lesz +- a `/mnt/HDD/cucc/random_file.txt` pedig a merevlemezen lesz -#### root `/` +Ennek a megkĂśzelĂtĂŠsnek egy nagy elĹnye, hogy bĂĄrmit tehetĂźnk bĂĄrhova, +pĂŠldĂĄul - az elĹzĹ pĂŠldĂĄt folytatva - ha azt szeretnĂŠnk, hogy a fĂĄjljaink +a merevlemezen legyenek, de a rendszer ĂŠs a programok az SSD-n, hogy felcsatoljuk +a merevlemezt a `/home`-ra, Ăgy a userek fĂĄjljai a merevlemezre kerĂźlnek. -#### home `/home` +### [KĂśnyvtĂĄrak](https://www.linux.com/training-tutorials/linux-filesystem-explained/) -#### konfigurĂĄciĂłs fĂĄjlok `/etc` +<Note type="tip" label="MegjegyzĂŠs"> -#### `/var` +A fĂĄjlrendszer mappastruktĂşrĂĄjĂĄt nem kell tudni fejbĹl, +elĂŠg ha tudod, hogy a konfigurĂĄciĂłs fĂĄjlokat a `/etc`-ben szokĂĄs keresni +ĂŠs a userek a `/home/<username>` alatt ĂŠlnek. -#### `/usr` +</Note> -#### `/lib` +- `/bin`: "binaries", futtathatĂł programok +- `/boot`: bootloader, kernel ĂŠs egyĂŠb indĂtĂĄshoz szĂźksĂŠges fĂĄjl<sup>errĹl kĂŠsĹbb lesz szĂł</sup> +- `/dev`: "devices", eszkĂśzĂśk<sup>errĹl kĂŠsĹbb lesz szĂł</sup> +- `/etc`: konfigurĂĄciĂłs fĂĄjlok +- `/home`: userek fĂĄjljai +- `/lib`: "libraries", programok futĂĄsĂĄhoz szĂźksĂŠges kĂśnyvtĂĄrak +- `/lib64`: 64 bites `/lib` +- `/mnt`: felcsatolt meghajtĂłk +- `/opt`: "optional programs", nĂŠhĂĄny program itt ĂŠl <sup>(olyan programok, amik nem kĂśtĹdnek a rendszerhez)</sup> +- `/proc`: futĂł programokrĂłl informĂĄciĂłk<sup>errĹl kĂŠsĹbb lesz szĂł</sup> +- `/root`: a [root user](#user-ek-ĂŠs-groupok) home-ja +- `/run`: rendszerindĂtĂĄsonkĂŠnt ĂşjraĂŠpĂźl, a futĂł szolgĂĄltatĂĄsokhoz valĂł csatlakozĂĄsban segĂt <!-- TODO --> +- `/sbin`: "system binaries", rendszerprogramok +- `/srv`: "servers", a gĂŠpen futtatott szerver programok fĂĄjljai +- `/sys`: "system", hardverelĂŠrĂŠshez kell<sup>errĹl kĂŠsĹbb lesz szĂł</sup> +- `/tmp`: "temporary", ideiglenes fĂĄjlok, RAM-ban tartva +- `/usr`: "user installed", a telepĂtett csomagok pakolnak ide fĂĄjlokat +- `/var`: szolgĂĄltatĂĄsok tĂĄrhelyei + +### SpeciĂĄlis "mappĂĄk" + +- `.`: a jelenlegi mappa + - `././././.`: ez is a jelenlegi mappa, mert a jelenlegi mappa jelenlegi mappĂĄjĂĄnak [...] jelenlegi mappĂĄja +- `..`: az egy szinttel feljebb lĂŠvĹ mappa + - `/..` == `/`, root fĂślĂŠ nem lehet menni +- `~`: a mi userĂźnk home mappĂĄja + - `~bĂŠla`: a `bĂŠla` user home mappĂĄja ## JogosultsĂĄgkezelĂŠs @@ -233,7 +471,35 @@ A UNIX permission rendszer elemei: - group-ok - mĂłdok -Minden fĂĄjl valamelyik user-hez ĂŠs group-hoz tartozik valamilyen mĂłdon. +Minden fĂĄjl ĂŠs mappa egy user-hez ĂŠs egy group-hoz tartozik. +Minden fĂĄjlra ĂŠs mappĂĄra meg lehet adni, hogy mi legyen +a mĂłdja (tovĂĄbbiakban permissionjei), ezek: +- `user`: a birtoklĂł user tudja-e: + - `r`: read, olvasni + - `w`: write, Ărni + - `x`: futtatni (ha fĂĄjl) vagy a tartalmĂĄt listĂĄzni (ha mappa) +- `group`: a birtoklĂł csoport tagjai tudjĂĄk-e: + - `r`: olvasni + - `w`: Ărni + - `x`: futtatni vagy listĂĄzni +- `others`: bĂĄrki mĂĄs tudja-e: + - `r`: olvasni + - `w`: Ărni + - `x`: futtatni vagy listĂĄzni + +<Note type="tip" label="Extra infĂł"> + +Van kĂŠt extra permission, a `setuid` ĂŠs `setgid`. +Ezekkel meg lehet adni, hogy egy program a tulajdonos nevĂŠben +vagy tulajdonos csoport nevĂŠben fusson. +Ezt a permission-t hasznĂĄlja pĂĄr program, amit mindennapi userek +is kell, hogy tudjanak futtatni, de mĂŠgis kell valami, csak nagyobb +jogosultsĂĄggal elĂŠrhetĹ funkciĂł bele. + +Ezen kĂvĂźl van egy ma mĂĄr nem igazĂĄn hasznĂĄlt permission is, +a "sticky bit", errĹl [itt](http://permissions-calculator.org/info/#sticky-bit) olvashatsz. + +</Note> Mindezek szĂĄmok alapjĂĄn vannak tĂĄrolva, de a programok okosan feloldjĂĄk nevekre ezeket. @@ -243,12 +509,152 @@ de a programok okosan feloldjĂĄk nevekre ezeket. Egy user az pont ugyanaz, mint aminek elkĂŠpzelted, egy felhasznĂĄlĂł, aki tud programokat futtatni. -Egy kĂźlĂśnleges felhasznĂĄlĂł a `root`, Ĺ a fĹfelhasznĂĄlĂł, -az Ĺ nevĂŠben lehet csak a rendszerbeĂĄllĂtĂĄsokat mĂłdosĂtani. +Egy kĂźlĂśnleges felhasznĂĄlĂł a `root`, Ĺ a fĹfelhasznĂĄlĂł (super-user), +az Ĺ nevĂŠben lehet csak a rendszerbeĂĄllĂtĂĄsokat mĂłdosĂtani, +ez a Windows-os "Rendszergazda" vagy "AdminisztrĂĄtor" megfelelĹje. Minden userhez tartozik egy ugyanolyan nevĹą group is, azonban egy user tĂśbb groupban is benne lehet. -### JogosultsĂĄgok +### PĂŠlda a jogosultsĂĄgokra + +Alul lĂĄthatĂł, hogy hogy nĂŠz ki egy listĂĄzĂĄs `ls`-sel. +A permission-Ăśk user, group, other sorrendben kĂśvetik egymĂĄst. + +<Note type="tip" label="Tip"> + +A kĂźlĂśnbĂśzĹ fĂĄjlokhoz/mappĂĄkhoz tartozĂł magyarĂĄzatokat +lenyĂlĂł szĂśvegkĂŠnt tettĂźk az oldalra, hogy Ăśssze tudd +nĂŠzni a magyarĂĄzatot ĂŠs a shell-t. + +</Note> + +``` +[mike@thinkyboi permissions]$ ls -la -tr +total 0 +drwxr-xr-x 3 mike mike 120 Mar 11 13:19 . +drwxrwxrwt 21 root root 640 Mar 11 04:20 .. +-rw-r----- 1 root ftp 0 Mar 11 13:37 egyik +-rw-r--r-- 1 mike daemon 0 Mar 11 13:37 mĂĄsik +-rwx------ 1 mike mike 0 Mar 11 13:37 harmadik +drwxr-xr-x 2 mike daemon 40 Mar 11 13:37 negyedik +-rwsr-sr-x 1 mike mike 0 Mar 11 13:37 ĂśtĂśdik +``` -### SpeciĂĄlis jogosultsĂĄgok \ No newline at end of file +<details> +<summary> + <code>ls -la -tr</code> +</summary> + +- `ls`: fĂĄjlokat ĂŠs mappĂĄkat listĂĄzĂł program +- `-la` + - `l`: listakĂŠnt + - `a`: a `.`-tal kezdĹdĹ fĂĄjlokat is +- `-tr` + - `t`: idĹ szerint rendezve + - `r`: visszafelĂŠ rendezve + +(ezt meg lehetne adni Ăşgy is, hogy `ls -latr`, +de az olvashatĂłsĂĄg kevĂŠĂŠrt mi kĂźlĂśn vettĂźk) + +</details> + +<details> +<summary> + <code>.</code> (a jelenlegi mappa, vagyis `permissions`, ami a prompt-bĂłl lĂĄtszik) +</summary> + + - `d`: egy mappa + - `rwx`: a birtokos usernek (`mike`) van joga: + - olvasni + - Ărni + - listĂĄzni + - `r-x`: a birtokos csoportnak (szintĂŠn `mike`) van joga: + - olvasni + - listĂĄzni + - `r-x`: mindenki mĂĄsnak van joga: + - olvasni + - listĂĄzni + - â bĂĄrki meglesheti mi van benne, de csak `mike` + tehet bele dolgokat + +</details> + +<details> +<summary> +<code>..</code> (az eggyel e fĂślĂśtt lĂŠvĹ mappa) +</summary> + + - `d`: egy mappa + - `rwx`: `root` user mindent csinĂĄlhat vele + - `rwx`: `root` group mindent csinĂĄlhat vele + - `rwt`: mindenki mĂĄs is bĂĄrmit csinĂĄlhat, de mivel a mappa + "sticky", Ăgy ha valakinĂŠl meg van nyitva valami benne, azt + mĂĄs nem piszkĂĄlhatja + - `t` == `x` + sticky bit + +</details> + +<details> +<summary> +<code>egyik</code> +</summary> + + - egy file (nem `d`-vel kezdĹdik a permission sor) + - `rw-`: `root` user tudja olvasni ĂŠs Ărni + - `r--`: `ftp` csoport tagjai tudjĂĄk olvasni + - `---`: a tĂśbbiek nem tudnak semmit csinĂĄlni vele + +</details> + +<details> +<summary> +<code>mĂĄsik</code> +</summary> + + - egy file + - `mike` tudja olvasni ĂŠs Ărni + - `daemon` csoport tagja tudjĂĄk olvasni + - mindenki mĂĄs is tudja olvasni + +</details> + +<details> +<summary> +<code>harmadik</code> +</summary> + + - egy file + - `mike` tudja Ărni, olvasni, futtatni + - `x`: mivel lehet futtatni, ez vagy egy program, + vagy hibĂĄt dob, ha megprĂłbĂĄljuk futtatni + +</details> + +<details> +<summary> +<code>negyedik</code> +</summary> + + - egy mappa + - mindenki tudja olvasni ĂŠs listĂĄzni, de csak `mike` tud benne + fĂĄjlt lĂŠtrehozni + + +</details> + +<details> +<summary> +<code>ĂśtĂśdik</code> +</summary> + +- `rws`: `mike` tudja futtani, ĂŠs ha futtatva van bĂĄrki ĂĄltal, + akkor is `mike` usere nevĂŠben fut + - `s` == `x` + setuid +- `r-s`: `mike` csoport tagjai tudjĂĄk olvasni ĂŠs futtatni, ĂŠs + ha bĂĄrki futtatja, akkor is kap `mike` csoporttagsĂĄgot a program +- `r-x`: bĂĄrki futtathatja +- â bĂĄrki olvashatja ĂŠs futtathatja, ĂŠs ha futtatja, akkor + `mike` nevĂŠben fog futni a program + +</details> \ No newline at end of file diff --git a/index.html b/index.html index d85fe465fa123650335883cd39ad240c0bfced53..a3837487fc9282fffb6e97ae48d259768b6e47e3 100644 --- a/index.html +++ b/index.html @@ -71,6 +71,7 @@ ], fetchOptions: { cache: 'no-cache' }, }); + console.log("i like your curiosity"); } init(); </script> diff --git a/pics/elementary.png b/pics/elementary.png new file mode 100644 index 0000000000000000000000000000000000000000..5149a2f2751bdfe7961c3b4b046aa4a340effe78 Binary files /dev/null and b/pics/elementary.png differ diff --git a/pics/kde.jpg b/pics/kde.jpg new file mode 100644 index 0000000000000000000000000000000000000000..01bbfc0b240a27483920cbb62c3104e25d2f1fe6 Binary files /dev/null and b/pics/kde.jpg differ diff --git a/pics/ubuntu.jpg b/pics/ubuntu.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4b91f0549d98aa7863d657e0f16be17f518e507d Binary files /dev/null and b/pics/ubuntu.jpg differ diff --git a/pics/xfce.png b/pics/xfce.png new file mode 100644 index 0000000000000000000000000000000000000000..7be2b70c423524cdc1f8e0f311614ddf713cff6c Binary files /dev/null and b/pics/xfce.png differ