Урок 2: Опанування прав доступу до файлів – або як замикати свої файли, як справжній хакер


lesson2

Урок 2: Опанування прав доступу до файлів – або як замикати свої файли, як справжній хакер


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


Що таке права доступу до файлів?

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

  • Власник: Це ти, VIP. Та сама людина, яка створила файл.
  • Група: Твої найближчі друзі, яким можна довірити зайти на вечірку.
  • Інші: Ті випадкові люди, яких ти можеш або пустити, або вигнати за двері.

Перевірка прав доступу: ls -l

Почнемо з того, що подивимося, які права доступу встановлені для файлів і папок. Для цього використовуємо знайому команду ls, але з трошки більш стильним варіантом:

ls -l

Ти побачиш список файлів і щось типу такого:

-rwxr-xr--

Вау, що це таке? Це виглядає як код з «Матриці», але не панікуй! Ось що це означає:

  • r = право читання (ти можеш подивитися на файл)
  • w = право запису (ти можеш редагувати файл)
  • x = право виконання (ти можеш запустити файл, як програму)

Наприклад, -rwxr-xr-- означає:

  • Власник може читати, записувати й виконувати файл.
  • Група може читати й виконувати.
  • Інші можуть тільки дивитися, але не чіпати.

Загалом, ти тут бос, друзі можуть лише заглянути, а незнайомці просто спостерігають здалеку.


Зміна прав доступу: chmod

Тепер давай змінимо правила гри за допомогою команди chmod. Скажімо, ти хочеш отримати повний контроль (бо хто тут головний?), дати друзям можливість подивитися, але вигнати всіх сторонніх. Ось як це зробити:

chmod 750 myfile.txt

В цьому коді:

  • 7 означає, що ти маєш усі права (читати, записувати, виконувати).
  • 5 означає, що твої друзі можуть читати й виконувати файл.
  • 0 означає, що для інших доступ заборонений навіть для перегляду.

Це як поставити червону стрічку навколо свого файлу. Доступ лише для обраних!


Надання прав на виконання: chmod +x

Припустимо, ти написав скрипт і хочеш його запустити. Але ось біда — Linux каже тобі «Відмова в доступі»?! Неповага! Щоб це виправити, потрібно надати собі права на виконання файлу:

chmod +x myscript.sh

Тепер ти можеш запускати свій скрипт, як справжній профі:

./myscript.sh

Бум! Твій скрипт працює, і ти вже офіційно Linux-ніндзя.


Зміна власника: chown

Якщо ти захочеш передати свій файл іншій людині, ти можеш змінити власника за допомогою команди chown. Наприклад, якщо ти хочеш передати свій файл своєму другу john:

sudo chown john myfile.txt

Тепер Джон володіє файлом і може робити з ним що завгодно. Але пам’ятай — ти більше не керуєш цим файлом, тож обережно передавай такі права!


Права доступу в реальному житті

Уяви, що твій файл — це піца (залишайся зі мною тут):

  • r (читати) = ти можеш дивитися на піцу і нюхати її, але не чіпати.
  • w (писати) = ти можеш додавати інгредієнти, з’їсти шматок або переставити пепероні.
  • x (виконувати) = ти можеш подати піцу на стіл, як шеф-кухар у своєму ресторані.

Отже, користуйся правами мудро. Не хочеш, щоб кожен псував твою піцу, так?


Порада профі: sudo – твій квиток у світ суперкористувачів

Якщо щось не виходить, і термінал каже, що у тебе немає прав на виконання певних дій, використовуй чарівне слово: sudo.

sudo означає Super User Do, що буквально перекладається як «Тепер я бос».

sudo rm myfile.txt

Але будь обережний — sudo дає тобі майже божественні повноваження. Використовуй його з розумом, інакше можеш випадково видалити свою піцу (а цього ми точно не хочемо)!


Висновки

Ти щойно навчився керувати правами доступу до файлів, як справжній Linux-гуру! Тепер ти знаєш:

  • Як перевіряти права за допомогою ls -l.
  • Як змінювати їх за допомогою chmod.
  • Як змінювати власника файлу за допомогою chown.
  • І коли настав час використовувати великий калібр з sudo.

Наступного разу, коли хтось спитає, як захистити файли у системі Linux, ти зможеш впевнено відповісти: «Я це знаю».


Слідкуй за наступним уроком, де ми зануримось у ще більше магії Linux, бо хто ж не любить добрий трюк з терміналом?


See also