Junior
Hogyan változtathatom meg egy fájl hozzáférési jogait?
sobes.tech MI
Válasz az MI-től
Linux/Unix rendszerekben három típusú jogosultság van: olvasás (read), írás (write) és végrehajtás (execute), valamint három felhasználói kategória: fájl tulajdonosa (owner), csoport (group) és mások (others).
A jogosultságokat a chmod parancs segítségével lehet módosítani.
1. Numerikus módszer:
# r=4, w=2, x=1
# Minden szám a tulajdonos, a csoport és a többiek jogosultságainak összegét jelenti
# Például: 777 (rwx mindenki számára), 755 (rwx a tulajdonosnak, rx a csoportnak és másoknak)
chmod 755 fájlnév
2. Szimbolikus módszer:
# u (owner), g (group), o (others), a (mindenki - ugo)
# +, - (jog hozzáadása/eltávolítása), = (meghatározott jogok beállítása)
# r (read), w (write), x (execute)
chmod u+x fájlnév # Végrehajtási jog hozzáadása a tulajdonosnak
chmod g-o-w fájlnév # Írási jog eltávolítása a csoporttól és másoktól
chmod a=rw- fájlnév # Olvasási és írási jogok beállítása mindenki számára, x eltávolítása
Példák:
- Tegyük futtathatóvá a fájlt csak a tulajdonos számára:
chmod u+x fájlnév - Állítsuk be az olvasási és írási jogokat a tulajdonosnak, olvasási jogot a csoportnak és másoknak:
chmod 644 fájlnév
További opciók:
-R: rekurzív jogosultság módosítás (könyvtárak és tartalmuk esetén).chmod -R 755 könyvtár_neve
A hozzáférési jogosultságokat az ls -l parancs segítségével lehet megtekinteni.
# ls -l kimenet példája
# -rwxr-xr-x 1 felhasználó csoport 1024 11 Nov 10:00 fájlnév
Ahol:
- Az első karakter
-, ami azt jelzi, hogy fájlról van szó. Adazt jelenti, hogy könyvtár. - A következő három karakter (
rwx) a tulajdonos jogosultságait mutatja. - A következő három (
r-x) a csoport jogosultságait mutatja. - Az utolsó három (
r-x) a többi felhasználó jogosultságait mutatja.