Рівень доступу до файлів і каталогів 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