Sobes.tech
Junior

Чӣ гуна ҳуқуқи дастрасиро ба файл тағир додан мумкин аст?

sobes.tech AI

Ҷавоб аз AI

Linux/Unix жүйелерінде үш түрлі құқық пайдаланылады: оқу (read), жазу (write) және орындау (execute), сондай-ақ үш пайдаланушы категориясы бар: файл иесі (owner), топ (group) және басқа (others).

Құқықтарды chmod командасы арқылы өзгертуге болады.

1. Сандық әдіс:

# r=4, w=2, x=1
# Әрбір сан иесі, тобы және басқа үшін құқықтардың сомасына сәйкес келеді
# Мысалы: 777 (барлығы үшін rwx), 755 (иесі үшін rwx, тобы мен басқа үшін rx)
chmod 755 файл_аты

2. Символдық әдіс:

# u (owner), g (group), o (others), a (барлығы - ugo)
# +, - (құқық қосу/алып тастау), = (нақты құқықтарды орнату)
# r (оқу), w (жазу), x (орындау)
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) басқа үшін құқықтарды көрсетеді.