Як використовувати команду chmod в Linux

Як використовувати команду chmod в Linux

Інструмент «chmod» у Linux можна використовувати для контролю того, хто має доступ до ваших системних файлів, каталогів і сценаріїв. Хоча спочатку це може здатися складним, використання цієї команди для зміни прав доступу до файлу в Linux неважко, якщо ви зрозумієте, як це працює. Chmod приймає лише три основні введення, R, W та X, які читаються, записуються та виконуються відповідно. Ви можете змінити дозволи на файли та папки, додаючи та видаляючи різні комбінації аргументів. Перш ніж говорити про команду chmod, давайте спочатку розглянемо основи дозволів на файли в Linux.

Зміст:

Що таке дозволи на файли в Linux

Права доступу до файлу стосуються типу доступу, пов’язаного з файлом. Проте кожен файл у Linux має власника, групу та дозволи для власника файлу, учасників групи та інших. Кожен клас користувачів може отримати доступ до файлів із дозволами на читання, запис і виконання. Таким чином, ви можете вказати, які користувачі можуть запускати, читати або писати файл, розуміючи дозволи файлу.

Права доступу до файлів змінюються за допомогою chmod

Linux використовує дозволи, щоб контролювати, хто і як має доступ до файлу або каталогу. Є три набори: один для власника файлу, один для групи, до якої належить файл, і четвертий набір для всіх інших.

Дозволи контролюють дії, які можна виконувати з файлом або каталогом. Файл можна читати, редагувати або, якщо це сценарій чи програма, запускати, залежно від того, дозволено це чи ні. Права доступу до каталогу визначають, хто може створювати або змінювати файли в каталозі та хто може переходити до каталогу.

Як перевірити права доступу до файлів у Linux

Щоб перевірити дозволи для файлів, які вже є у вашій системі, скористайтеся командою «ls». Укажіть назву файлу, використовуючи команду «ls», щоб переглянути його дозволи. Наприклад, щоб перевірити права доступу до файлу «testfile», ми скористаємося програмою нижче:

У кожному наборі дозволів є три символи. У дозволах на доступ відмовлено, якщо символом є тире «-». Якщо використовується символ «r», «w» або «x», користувачеві надано дозвіл. Файл можна відкрити та переглянути, лише якщо користувач має дозвіл лише на читання, який позначається буквою «r» у наборі дозволів. З іншого боку, буква «w» означає, що ви маєте письмовий дозвіл на певний файл, і тому ви можете редагувати, змінювати та видаляти файл. І останнє, але не менш важливе: «x» означає дозволи на виконання; наприклад, якщо ваш файл є програмою або сценарієм C++, він матиме дозвіл на виконання, позначений літерою «x».

Дозвіл не надається, якщо команда «ls» відображає «-» для будь-якого набору. Іншим прикладом може бути «rwx», що означає, що дозволені всі дозволи, включаючи читання, запис і виконання.

Те, що ви знаєте про дозволи на файли, допоможе вам зрозуміти, як працює функція chmod.

Що таке команда chmod у Linux?

Абревіатура «chmod» означає «змінити режим». Доступ до каталогів, файлів і сценаріїв у вашій системі змінено. У результаті змінився доступ до системних каталогів, файлів і сценаріїв. Команда “chmod” має різні режими, які визначають дозвіл на зміну. Для представлення цих режимів використовується як числова форма (літери), так і символічна форма (вісімкові числа). Синтаксис команди chmod у цифровій формі такий:

У числовому представленні ми маємо такі варіанти:

  • «0» означає «немає дозволу».
  • «1» означає «дозвіл на виконання».
  • «2» означає «дозвіл на запис».
  • «4» означає «дозвіл на читання».

Нижче наведено синтаксис для команди chmod при використанні символьного представлення:

У символічній формі ми маємо такі варіанти:

  • «u» вказує на власника файлу.
  • «g» позначає групи.
  • «o» вказує на інші.
  • «a» визначає всіх користувачів як власника, групу та інших (ugo).

Однак команда chmod дозволяє лише такі оператори:

  • «+»: цей оператор використовується для додавання вказаних дозволів.
  • «-»: цей оператор використовується для видалення вказаних дозволів.
  • «=»: цей оператор використовується для визначення точних прав доступу до файлів для будь-якого користувача.

Давайте розглянемо кілька прикладів використання символічної форми команди chmod у Linux:

Встановлення дозволів на файл на «Лише читання власником» за допомогою команди chmod

Тепер скористайтеся опцією «-l» команди «ls», щоб отримати список системи дозволів на файли:

Встановлення дозволу на файл на «Лише група» за допомогою команди chmod

Тут «r» означає дозвіл «читати»:

Подібним чином ви можете надати дозвіл «тільки для читання іншим» для файлу, вказавши режим «004» у команді chmod.

Використовуйте команду «ls», щоб повторно підтвердити зміни, які ми внесли до «testfile».

Встановлення дозволу на файл на «Лише запис від власника» за допомогою команди chmod

Дозволи на запис позначаються цифрою «2» у представленні числового режиму. Поставте «2» на початку набору дозволів, а потім два нулі:

Однак скористайтеся командою «ls», щоб підтвердити змінені дозволи на файл:

Тому таким же чином ви можете надати дозволи «запис лише для групи» та «запис лише для інших», використовуючи режими «020» та «002» відповідно.

Встановлення дозволу на файл «Виконувати лише власником» за допомогою команди chmod

Після цього знову використовуючи команду «ls», перерахуйте дозволи для «testfile».

Однак, як і в цьому випадку, якщо ви хочете змінити дозвіл файлу на «лише групове виконання», оголосите режим «010», а потім додайте «001» як режим дозволу до команди chmod, щоб дозволити іншим користувачам виконувати файл. :

Встановлення дозволів на файл на «Читання всім» за допомогою команди chmod

Якщо ви зміните дозвіл файлу на «читати всім» за допомогою символічних посилань, виконайте таку команду у своєму терміналі:

Використовуйте команду «ls», щоб перевірити змінені дозволи на файл:

Налаштування дозволу файлу на «виконання власником» за допомогою команди chmod

Тепер, щоб підтвердити зміни дозволів на файл, негайно виконайте такі дії:

Висновок

Техніка обмеження доступу користувача до певного файлу з метою безпеки полягає у встановленні прав доступу до файлу. Однак команда chmod використовується в операційних системах на базі Linux для зміни прав доступу до файлів. Ви можете швидко налаштувати ці дозволи на файли за допомогою числового та символьного режимів. У цій публікації ми надали багато прикладів використання команди chmod у Linux. Ми продемонстрували, як використовувати числовий і символьний режими команди chmod для зміни прав доступу до файлів.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *