Sobes.tech
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ó. A d azt 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.