Лекція 26. Користувачі та права доступу
Лекція 26. Користувачі та права доступу
Section titled “Лекція 26. Користувачі та права доступу”Рівень 5: Оператор операційної системи
Марко, сьогодні ми не просто вивчимо новий термін — ми відкриємо ще один шар того, як насправді працює комп’ютер.
Що ми сьогодні розкриємо
Section titled “Що ми сьогодні розкриємо”- зрозуміти owner/group/others
- читати базовий запис
rwx - надати власному скрипту право на виконання
Зв’язок з попередніми лекціями
Section titled “Зв’язок з попередніми лекціями”У цій лекції ми використаємо знання про файли з лекції 17 та про процеси з лекції 25, щоб навчитися керувати правами доступу.
Не всі повинні мати однакові ключі
Section titled “Не всі повинні мати однакові ключі”На сімейному комп’ютері один користувач не повинен випадково змінити приватні файли іншого. На сервері це ще важливіше. Linux прив’язує файли до власників і груп та перевіряє права доступу.
r, w, x
Section titled “r, w, x”Для файлу:
r— read, читати;w— write, змінювати;x— execute, запускати як програму.
ls -l показує щось на кшталт:
-rwxr-xr--Після першого символу йдуть три трійки: права owner, group, others.
chmod змінює права
Section titled “chmod змінює права”Команда chmod +x script.sh додає право на виконання. Це не «перетворює файл у програму» — вміст уже має бути придатним до виконання, але система тепер дозволяє запускати файл напряму відповідним способом.
Приклади
Section titled “Приклади”Приклад 1
Section titled “Приклад 1”-rw-r--r--: власник може читати й змінювати; група та інші — лише читати.
Приклад 2
Section titled “Приклад 2”chmod +x hello.sh додасть x принаймні відповідно до режиму, який визначає команда; у простій лабораторії ми спостерігаємо зміну через ls -l.
Приклад 3
Section titled “Приклад 3”whoami показує ім’я поточного користувача, id — додаткові ідентифікатори та групи.
Linux-лабораторія: запускаємо власний скрипт
Section titled “Linux-лабораторія: запускаємо власний скрипт”mkdir -p ~/marko-lab/permissionscd ~/marko-lab/permissionscat > hello.sh <<'EOF'#!/bin/bashecho "Привіт, Марко!"EOF
ls -l hello.shchmod +x hello.shls -l hello.sh./hello.shwhoamiidПорівняй рядки ls -l до і після chmod +x.
Місія для Марка
Section titled “Місія для Марка”Виконай місію по черзі. Якщо щось не виходить — спочатку перечитай приклад вище й спробуй знайти, на якому кроці результат відрізняється.
- виконай лабораторію
- обведи у виводі
ls -lтрійку прав власника - поясни значення
r,w,xсаме для файлу - зміни текст скрипта і запусти знову
- запиши результат
whoamiта назви власника файлу зls -l
Перевір себе
Section titled “Перевір себе”- Що означає
r? - Що означає
w? - Що означає
x? - На які три категорії поділяються права?
- Що робить
chmod +x?
Терміни однією фразою
Section titled “Терміни однією фразою”- Права доступу — правила, хто може читати, змінювати та запускати файл.
r(read) — можна читати.w(write) — можна змінювати.x(execute) — можна запускати як програму.- Owner / group / others — власник, група й усі інші — три категорії користувачів.
ls -l— команда, що показує права, власника, розмір і час.chmod +x— команда, що додає право на виконання.
Чек-лист перед наступною лекцією
Section titled “Чек-лист перед наступною лекцією”- Чи можеш ти пояснити систему прав доступу
rwx? - Чи знаєш ти, як переглянути права за допомогою
ls -lта змінити їх за допомогоюchmod? - Чи розумієш ти, кому належать файли та як працюють групи?
Що потрібно винести з лекції
Section titled “Що потрібно винести з лекції”- права доступу обмежують, хто може читати, змінювати й виконувати файли
ls -lпоказує права й власникаchmodзмінює дозволи, а не зміст файлу
Хакерський принцип: не запам’ятовуй магічні слова. Намагайся пояснити своїми словами, що відбулося і чому.