Рівень доступу до файлів і каталогів linux наші права і можливості в лінукс
debian2x: / home # ls -l разом 8 drwxr-xr-x 30 jakudza jakudza 4096 Авг 5 23:49 jakudza drwxr-xr-x 2 test test 4096 Авг 6 22:14 test
debian2x: / home #
У першому значенні прописані самі прова на дії з файлами, далі написано що Власником файлу являеться jakudza, і група теж jakudza. Але нас цікавить перші поля визначає тип файлу і права доступу.
Розглянемо приклад: drwxr-xr-x умовно дані значення можна розбити на 4ре частини.
Перша частина - складається з одного символу. d rwxr-xr-x значення можуть бути такими:
[-] - звичайний файл
[D] - каталог
[B] - файл блочного пристрою
[C] - файл символьного пристрою
[S] - socket
[P] - pipe
[L] - link
Як ми бачимо, в нашому випадку - це каталог "jakudza", розглянемо далі. Наступні символи можна розбити на три групи по три символи:
drwx r-xr-x права доступу для власника файлів
drwxr-x r-x права доступу для групи користувачів
drwxr-xr-x права доступу для всіх інших користувачів системи.
Ці права однакові як для файлів так і для папок, але значення трохи отличаеться. Значення їх таке:
Часом саме ці права не дають нам багато, що ми не розуміємо при виконанні тих чи інших дій.
Яким чином ізмінять права на файл?
Команда chmod - змінює права, при правильному використанні) І так: chmod xyz назва_пакунка
Що означають букви xyz? Замість x ви повинні підставити:
[U] - користувач, власник файлу
[G] - група
[O] - все користувачі поза групою, яким належить даний файл
[A] - все користувачі системи
Замість y ви повинні підставити:
[+] - надає право
[-] - позбавляє прав
[=] - змінює колишні на нові права
Замість z ви повинні підставити:
[R] - читання
[W] - запис
[X] - виконання
І так, правильно дана команда виглядає наприклад так:
chmod go-rw file