
Jogosultságok a Linux rendszereken
Állományok (könyvtárak, fájlok)
Amikor egy könyvtárat vagy egy vagy több fájl jogosultságait beállítjuk, akkor az alábbi lehetőségeink vannak.
- Fájlok jogosultságai: Olvasás (r), Írás (w), Végrehajtás (x)
- Másképpen a jogosultságok lehetnek bitek: read=4, write=2, execute=1
- Könyvtárak jogosultságai: Olvasás (r), Írás (w), Keresés a könyvtárban (x)
Felhasználók
- A felhasználóknak van egy azonosítójuk: (uid)
- A felhasználók tartozhatnak egy csoportba, aminek az azonosítója: (gid)
- Ha tulajdonosa vagy egy fájlnak, akkor a Te (uid)-od azonos lesz a fájl (uid)-jával
- Ha csoporttag vagy, akkor a Te (gid) -ed ugyanaz, mint a fájlé (gid)-je
- Ha a felhasználó nem tulajdonos és nem csoporttag, akkor az egyéb kategóriába tartozik.
Állományok jogosultságainak listázása
ls -l
ls -l
total 2268
lrwxrwxrwx 1 root root 7 Feb 21 2025 bin -> usr/bin
drwxr-xr-x 2 root root 4096 Dec 31 2024 boot
drwxr-xr-x 16 root root 3560 Oct 4 20:53 dev
drwxr-xr-x 77 root root 4096 Oct 4 21:00 etc
drwxr-xr-x 3 root root 4096 Jun 24 19:24 home
-rwxrwxrwx 1 root root 2260248 Sep 27 2024 init
lrwxrwxrwx 1 root root 7 Feb 21 2025 lib -> usr/lib
lrwxrwxrwx 1 root root 9 Feb 21 2025 lib64 -> usr/lib64
drwx------ 2 root root 16384 Jun 24 19:24 lost+found
drwxr-xr-x 2 root root 4096 Feb 21 2025 media
drwxr-xr-x 11 root root 4096 Jun 24 19:24 mnt
drwxr-xr-x 2 root root 4096 Feb 21 2025 opt
dr-xr-xr-x 263 root root 0 Oct 4 20:53 proc
drwx------ 8 root root 4096 Oct 3 07:42 root
drwxr-xr-x 19 root root 520 Oct 4 20:53 run
lrwxrwxrwx 1 root root 8 Feb 21 2025 sbin -> usr/sbin
drwxr-xr-x 2 root root 4096 Feb 21 2025 srv
dr-xr-xr-x 11 root root 0 Oct 4 20:53 sys
drwxrwxrwt 9 root root 4096 Oct 4 21:09 tmp
-rw-r--r-- 1 root root 0 Oct 4 21:21 t.txt
drwxr-xr-x 12 root root 4096 Jun 27 20:39 usr
drwxr-xr-x 12 root root 4096 Jun 24 19:31 var
Az első oszlopban a jogosultságok vannak, illetve:
az első karakter lehet
(d) - directory,azaz könyvtár
(l) - link, azaz egy másik állományra mutató link
(-) - ez egy fájl.
Utána következik kilenc karakter, amely megadja a jogosultságokat. Három karakter a felhasználó, három karakter a csoportja és három karakter egyéb esetben. pl.
drwxr-xr-x 77 root root 4096 Oct 4 21:00 etc
- d - Ez egy könyvtár
- a tulajdonos (root) olvashatja, írhatja, és végrehajthatja az ottani fájlokat
- a tulajdonos csoportja (root) olvashatja, írhatja, és végrehajthatja az ottani fájlokat
- az egyéb userek csak végrehajthatják a fájlokat benne
chmod - Fájlok jogosultságainak állítása
A jogosultságokat lehet állítani úgy, hogy három számot adunk meg r=4, w=2, x=1, ami összesen 7 lehet
pl. rwxr-xr-x => számként: 755 jogosultsága lesz
Állíthatjuk így a jogokat:
chmod 755 fájlnév
vagy használhatjuk csak a változtatások megjelölésével. Az alábbi példában a tulajdonosnak az írás jogát vesszük el.
chmod 754 fájlnév
chmod u-w fájlnév
Ebben a példában az egyéb felhasználóknak adok írás jogot:
chmod u+w fájlnév
Itt pedig minden felhasználónak adok végrehajtási jogot
chmod a+x fájlnév
Lehet abszolút módon is megadni a jogosultságokat. Például read és végrehajtás jogokat.
chmod a=rx
Az általad birtokolt fájl tulajdonosának (chown) és csoportjának (chgrp) megváltoztatása:
chown béla fájlnév
chgrp tavoliak fájlnév
Átlépés root felhasználóvá - sudo
Ha a Linuxon nem root felhasználó vagy, de szeretnél olyan parancsokat kiadni, amelyeket csak a root felhasználó használhat, akkor a sudo parancsot add ki.
Az első használata alkalmával bekéri a root felhasználó jelszavát, majd a root jogosultságaival dolgozik tovább.
Könyvtár létrehozása
mkdir <konyvtárnév>
Létrehozza a Teszt könyvtárat az alapértelmezett jogosultságokkal.
mkdir Teszt
Létrehozza a Teszt könyvtárat a beállított jogosultságokkal: rwxr-xr-x
mkdir -m 755 /home/Teszt
Létrehozod a teljes könyvtárstruktúrát az alapértelmezett jogosultságokkal
mkdir -p /home/alkonyvtar/Teszt
Lépegetés könyvtárak között
cd <könyvtárnév> - hasonló, mint a windowson.
cd ..
cd /eleresi/utvonal
Egy könyvtár vagy fájl törlése
Windowshoz hasonlóan a fájlok törlése:
del fájlnév
Könyvtárak törlése Linux MacOS, Android, rendszereken:
rm fájlnév
Könyvtárstruktúra törlése rekurzívan
rm -r könyvtárnév
rmdir - csak az üres könyvtárakat törli
Egy csomag uninstallálása
sudo apt autoremove --purge <csomag neve>
További gyakran használt Linux parancsok
További gyakran használt Linux parancsokat itt találsz angolul:
https://www.geeksforgeeks.org/linux-unix/basic-linux-commands/
https://www.digitalocean.com/community/tutorials/linux-commands
magyarul:
https://linuxinfok.hu/a-legfontosabb-linux-parancsok/
Ezeken kívül rengeteg találat van ebben a témában is a Google keresőben!