Кількість, визначена після chmod, представляє дозволи. Chmod 775 - це основна команда, яка призначає дозволи на читання, запис і виконання конкретному користувачеві, групі чи іншим особам.
У цьому посібнику перевірте, як користуватися chmod 755.
Основи Chmod
Перш ніж зануритися глибше, давайте поглянемо на основи chmod. Оскільки Linux - це багатокористувацька система, важливо мати належну систему дозволів для файлів, яка контролює доступ користувачів. Для будь-якого файлу або каталогу існує 3 типи дозволів.
- Дозвіл на читання
- Напишіть дозвіл
- Виконати дозвіл
За допомогою команди chmod він може встановити власні дозволи для файлів та каталогів. Ось структура команд будь-якої команди chmod.
$ chmodУ цьому посібнику ми зупинимося на командах chmod 755.
$ chmodВласники користувачів та груп
Спочатку запустіть наступну команду ls. Він надрукує інформацію про файли та каталоги в домашньому каталозі.
$ ls -al
Погляньте на ліву колонку. Це може виглядати як хитрість, але насправді кодує дозволи для файлів. Наприклад, перший символ першого стовпця описує, чи це файл, чи каталог. Для каталогу значення буде "d". Для одного файлу значенням буде "-".
Третій стовпець вказує “власника користувача” файлу / каталогу. Користувач створив цей конкретний файл / каталог.
У четвертому стовпці вказується "власник групи". Це вказує на групу користувачів, яка має доступ до файлу / каталогу. Будь-який користувач із групи може отримати доступ до файлу / каталогу.
Читати, писати та виконувати дозволи
Знову запустіть команду ls.
$ ls -al
Як згадувалося раніше, перший символ вказує, чи це файл, чи каталог. Що означають наступні символи? Ось швидка розбивка.
- Символ 1: Файл (-) або каталог (d).
- Символ 2-4: Дозвіл для власника користувача.
- Символ 5-7: Дозвіл для власника групи.
- Символ 8-10: Дозвіл для інших, наприклад, користувачів, які не є власником і не входять до групи користувачів.
Зверніть увагу, що символи 2-10 містять лише кілька значень.
- r: читати
- ш: писати
- x: виконати
Значення будуть мати форму "rwx". Якщо певне значення "-", тоді дозвіл не встановлено. Наприклад, "rw-" означає, що файл має дозвіл на читання та запис, але дозвіл на виконання не встановлено.
Як дозвіл на читання, запис і виконання застосовується до файлів і каталогів?
- Читайте
- Файл: читання вмісту файлу.
- Каталог: Список вмісту каталогу.
- Пишіть
- Файл: змінення вмісту файлу.
- Каталог: Перейменуйте, додайте та видаліть файли в каталозі.
- Виконати
- Файл: визначає виконуваний файл, наприклад, скрипт bash.
- Каталог: доступ до каталогу.
Восьмеричне представлення дозволів
Це повертається до нашого початкового питання. Що означає значення chmod 755?
Замість використання символів також можна використовувати восьмеричні значення для позначення дозволів. Значення коливається від 0 до 7 (в восьмеричній).
- 4: прочитати
- 2: напишіть
- 1: виконати
Тут 755 - восьмеричне вираження дозволу “rwxr-xr-x”. Тепер, розбивши значення chmod 755,
- 7: 4 + 2 + 1: читання, запис та виконання (власник користувача).
- 5: 4 + 0 + 1: дозволи на читання та виконання (власник групи).
- 5: 4 + 0 + 1: читання та виконання дозволів (інші).
Давайте розберемо chmod 644.
- 6: 4 + 2 + 0: дозволи на читання та запис для власника користувача.
- 4: 4 + 0 + 0: Прочитати дозвіл для власника групи.
- 4: 4 + 0 + 0: Прочитайте дозвіл для інших.
Отже, 644 означає дозвіл файлу "rw-r-r-".
Застосування chmod 755
Пора ввести в дію chmod 755. Щоб встановити дозвіл на 755, запустіть таку команду chmod.
$ chmod -v 755
Що робити, якщо каталог містить один або кілька підкаталогів? Щоб застосувати chmod 755 до всіх наступних файлів та каталогів, запустіть chmod у рекурсивному режимі.
$ chmod-v -R 755
Перевірте зміни за допомогою команди ls.
$ ls -al
Заключні думки
Цей посібник охоплює багато понять. Він пояснює основи команди chmod, детально пояснюючи значення chmod та їх використання. Він також демонструє, як застосовувати різні значення chmod до файлів та каталогів.
Для подальших прикладів, ось приголомшливий посібник з використання різних chmod із прикладами. Він демонструє численні програми chmod з різними значеннями. Інформація з цього посібника допоможе краще зрозуміти кроки.
Багатокористувацька система також повинна мати надійну систему управління дозволами для контролю поведінки користувачів. У Linux файл sudoers вирішує, яким користувачам виконувати команди sudo. Дізнайтеся більше про те, як додати користувачів до sudoers.
Щасливих обчислень!