Урок 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, бо хто ж не любить добрий трюк з терміналом?