Sobes.tech
Junior

Cum se schimbă drepturile de acces la un fișier?

sobes.tech AI

Răspuns de la AI

У системах Linux/Unix се користи три типа права: читање (read), запис (write) и извршавање (execute), као и три категорије корисника: власник датотеке (owner), група (group) и други (others).

Права се могу променити помоћу команде chmod.

1. Метод бројева:

# r=4, w=2, x=1
# Свака цифра одговара збирy права за власника, групу и друге
# На пример: 777 (rwx за све), 755 (rwx за власника, rx за групу и друге)
chmod 755 име_датотеке

2. Симболички метод:

# u (owner), g (group), o (others), a (сви - ugo)
# +, - (додај/уклони право), = (подеси одређена права)
# r (read), w (write), x (execute)
chmod u+x име_датотеке         # Додај право извршавања за власника
chmod g-o-w име_датотеке      # Уклони право писања за групу и друге
chmod a=rw- име_датотеке       # Подеси права читања и писања за све, уклони x

Примери:

  • Учини датотеку извршном само за власника:
    chmod u+x име_датотеке
    
  • Подеси права читања и писања за власника, читања за групу и друге:
    chmod 644 име_датотеке
    

Додатне опције:

  • -R: рекурзивна промена права (за директоријуме и њихов садржај).
    chmod -R 755 име_директоријума
    

Права приступа могу се прегледати помоћу команде ls -l.

# Пример излаза ls -l
# -rwxr-xr-x 1 корисник група 1024 11 Нов 10:00 име_датотеке

Где:

  • Први симбол - указује да је у питању датотека. d означава директоријум.
  • Следећа три симбола (rwx) су права за власника.
  • Следећа три (r-x) су права за групу.
  • Последња три (r-x) су права за друге.