Skip to content

Лекція 26. Користувачі та права доступу

Лекція 26. Користувачі та права доступу

Section titled “Лекція 26. Користувачі та права доступу”

Рівень 5: Оператор операційної системи

Марко, сьогодні ми не просто вивчимо новий термін — ми відкриємо ще один шар того, як насправді працює комп’ютер.

Що ми сьогодні розкриємо

Section titled “Що ми сьогодні розкриємо”
  • зрозуміти owner/group/others
  • читати базовий запис rwx
  • надати власному скрипту право на виконання

Зв’язок з попередніми лекціями

Section titled “Зв’язок з попередніми лекціями”

У цій лекції ми використаємо знання про файли з лекції 17 та про процеси з лекції 25, щоб навчитися керувати правами доступу.

Не всі повинні мати однакові ключі

Section titled “Не всі повинні мати однакові ключі”

На сімейному комп’ютері один користувач не повинен випадково змінити приватні файли іншого. На сервері це ще важливіше. Linux прив’язує файли до власників і груп та перевіряє права доступу.

Для файлу:

  • r — read, читати;
  • w — write, змінювати;
  • x — execute, запускати як програму.

ls -l показує щось на кшталт:

-rwxr-xr--

Після першого символу йдуть три трійки: права owner, group, others.

Команда chmod +x script.sh додає право на виконання. Це не «перетворює файл у програму» — вміст уже має бути придатним до виконання, але система тепер дозволяє запускати файл напряму відповідним способом.

-rw-r--r--: власник може читати й змінювати; група та інші — лише читати.

chmod +x hello.sh додасть x принаймні відповідно до режиму, який визначає команда; у простій лабораторії ми спостерігаємо зміну через ls -l.

whoami показує ім’я поточного користувача, id — додаткові ідентифікатори та групи.

Linux-лабораторія: запускаємо власний скрипт

Section titled “Linux-лабораторія: запускаємо власний скрипт”
mkdir -p ~/marko-lab/permissions
cd ~/marko-lab/permissions
cat > hello.sh <<'EOF'
#!/bin/bash
echo "Привіт, Марко!"
EOF
ls -l hello.sh
chmod +x hello.sh
ls -l hello.sh
./hello.sh
whoami
id

Порівняй рядки ls -l до і після chmod +x.

Виконай місію по черзі. Якщо щось не виходить — спочатку перечитай приклад вище й спробуй знайти, на якому кроці результат відрізняється.

  1. виконай лабораторію
  2. обведи у виводі ls -l трійку прав власника
  3. поясни значення r, w, x саме для файлу
  4. зміни текст скрипта і запусти знову
  5. запиши результат whoami та назви власника файлу з ls -l
  • Що означає r?
  • Що означає w?
  • Що означає x?
  • На які три категорії поділяються права?
  • Що робить chmod +x?
  • Права доступу — правила, хто може читати, змінювати та запускати файл.
  • r (read) — можна читати.
  • w (write) — можна змінювати.
  • x (execute) — можна запускати як програму.
  • Owner / group / others — власник, група й усі інші — три категорії користувачів.
  • ls -l — команда, що показує права, власника, розмір і час.
  • chmod +x — команда, що додає право на виконання.

Чек-лист перед наступною лекцією

Section titled “Чек-лист перед наступною лекцією”
  • Чи можеш ти пояснити систему прав доступу rwx?
  • Чи знаєш ти, як переглянути права за допомогою ls -l та змінити їх за допомогою chmod?
  • Чи розумієш ти, кому належать файли та як працюють групи?

Що потрібно винести з лекції

Section titled “Що потрібно винести з лекції”
  • права доступу обмежують, хто може читати, змінювати й виконувати файли
  • ls -l показує права й власника
  • chmod змінює дозволи, а не зміст файлу

Хакерський принцип: не запам’ятовуй магічні слова. Намагайся пояснити своїми словами, що відбулося і чому.