[ OK ] Смонтирован корень /
[ OK ] Найдены пользователи: root, student, sosed
[ OK ] Права доступа проверены
[ OK ] Запущен кружок KERNEL·21
KERNEL·21
занятие 3 · кто здесь главный
загадка на входе · терминал Альта
Попроси у компьютера лишнего
cat /etc/shadowЧто он ответил?touch /probaА теперь?
Компьютер твой, а он тебе отказал. Почему? Ответ будет через десять минут.
часть 1
Терминал и проводник
В прошлый раз ходили по папкам вслепую. Сегодня рядом с терминалом открыт проводник: видно, куда ты попал.
открой в браузере
Терминал и проводник
kernel21.ru/terminal2
- Слева терминал: сюда пишут команды.
- Справа проводник, как файловый менеджер на твоём Альте. Розовым подсвечена открытая папка: ты здесь.
- Щёлкни по папке или по кнопке «Вверх»: команда наберётся сама. Enter нажимаешь ты.
прогулка · все вместе
Смотри в проводник
pwdГде ты? Сверь с «Адресом»cd /Какая папка открылась?lsЧто появилось в проводнике?cd etcОткрылась папка etccd ..Это кнопка «Вверх»cdЭто кнопка «Домой»
одно и то же двумя способами
Мышью и командой
- Открыть папкуcd имя
- Кнопка «Вверх»cd ..
- Кнопка «Домой»cd
- Кнопка «Назад»cd -
- Строка адресаpwd
- Посмотреть, что в папкеls
есть в любом Linux
Каталоги корня
Названия короткие и одинаковые везде: в Альте, в Ubuntu, в телефоне и на сервере.
Заучивать не нужно. Подписи есть в проводнике.
/ ├── bin программы ├── etc настройки ├── home домашние папки ├── root домашняя папка root ├── tmp временное, общее ├── var журналы и данные ├── dev устройства └── proc что происходит сейчас
термин
ключ
Добавка к команде, которая меняет её работу. Пишется после пробела и начинается с дефиса.
ls -a
Команда та же, а делает больше. Взрослые говорят «аргумент» или «опция».
практика · в домашней папке
Одна команда, четыре ответа
lsОбычный списокls -aСкрытые файлы. В проводнике Альта их показывает Ctrl+Hls -lУ каждого файла появился хозяинls -laКлючи можно склеивать
как читать ls -l
В строке три ответа
drwxr-xr-x student dokumenty -rw-r--r-- student zapiska.txt -rw------- root shadow
- Первая буква: d — папка, - — файл.
- Дальше права: r читать, w менять, x запускать или входить.
- Потом хозяин. Сегодня смотрим на него.
вопрос
Как одной командой увидеть скрытые файлы и их хозяев?
ls -la
часть 2
Кто здесь главный
На одном компьютере живёт несколько пользователей. И один из них может всё.
правило
У каждого файла есть хозяин
- /home/student — твоя домашняя папка. Здесь ты решаешь всё.
- /home/sosed — домашняя папка соседа. В проводнике она с замком.
- Всё остальное принадлежит системе. Смотреть можно, менять нельзя.
термин
root
Администратор системы. Ему можно всё: читать чужое, менять настройки, ставить программы, стереть систему.
Root по-английски — корень. Его номер в системе — 0.
как узнать, кто ты
Смотри на последний значок
- student@kernel21:~$обычный пользователь
- root@kernel21:~#администратор
Ещё есть команды whoami и id.
ответ на загадку
Почему компьютер отказал?
- /etc/shadow — здесь пароли всех пользователей. Хозяин — root, остальным читать нельзя.
- touch /proba — в корне создавать файлы может только root.
- Ты вошёл как обычный пользователь. Компьютер защищал себя.
зачем так сделано
Запреты — это защита
- Сосед не прочитает твои файлы.
- Ты не сломаешь систему случайной командой.
- Вирус, который запустил пользователь, тоже не может всё.
Поэтому под root не сидят: стал, сделал, вышел.
главная идея Unix
Всё есть файл
- Настройка системы/etc/hostname
- Пароли пользователей/etc/shadow
- Диск компьютера/dev/sda
- Экран и клавиатура/dev/tty
- Сколько работает компьютер/proc/uptime
Каждая вещь в системе — файл. Значит, любую можно прочитать командой cat. Проверь: cat /proc/uptime два раза.
часть 3 · игра занятия
Стань root
Ты student. Пароль root спрятан в системе. Найди его и стань главным.
правила
Шесть уровней
- Набери kvest. Время пойдёт сразу.
- Задание уровня написано справа, над проводником.
- На последнем уровне проводник выключается.
- Пингвин уходит тому, у кого меньше время на финише.
Забыл команду — набери help.
подсказки · только если застряли
Что пригодится
- Не видно файлаls -a
- Идти далекоcd /var/log
- Чей это файлls -l
- Слово задом наперёдecho слово | rev
- Стать rootsu
слово занятия
uid0
У каждого пользователя есть номер. У root он нулевой.
id
итог
Что уносим
- Всё лежит в одном дереве, оно растёт из корня /.
- Ключи меняют команду: ls -a, ls -l.
- У каждого файла есть хозяин.
- Главный в системе — root. Им становятся ненадолго.
в следующий раз
Своя машина. Root на ней — ты
Каждый сам поставит Linux. Система спросит имя машины, имя пользователя и два пароля.
К четвергу придумай имя для своей машины. Дома: kernel21.ru/terminal2 — побей своё время в квесте.