Статья ТЕРМИНАЛ LINUX ДЛЯ НОВИЧКА. Ну а теперь я хакер? (часть III)

xzotique

Green Team
24.03.2020
31
18
1764506176874.webp

"Эллиот, эти чёртовы корпорации не дают нам донатить в компьютерные игры.
Долго ты планируешь позволять втаптывать нас в землю?"

Во второй части мы выяснили: права суперпользователя обладают ужасно огромным спектром возможностей внутри операционной системы, и чтоб иной пользователь нашей системы этим не воспользовался в негодяйских целях - были придуманы права конкретных пользователей по системе RWX.

Но к чему эта система, если нечего защищать? Что в нашей системе такого, что можно критически повредить?
Риторический вопрос. Системные файлы и конфигурации.

В одном текстовом файле может содержаться комбинация кодов, отвечающая за катастрофически важные системные процессы и операции.

Давайте разберёмся в системных файлах и в том, как их искать.
Моя 5 работа, продолжающая линейку обучающих материалов!
ТЕРМИНАЛ LINUX. СИСТЕМНЫЕ ДИРЕКТОРИИ И ПОИСК ФАЙЛОВ. Часть III.
1764507489343.webp

Системные файлы и файлы конфигурации на примере ОС Linux Ubuntu — это важные файлы и папки, которые управляют работой системы, её настройками и установленными программами.

Системные файлы - файлы, необходимые для работы ядра системы и основных компонентов. Доступ к полному набору манипуляций над этими файлами доподлинно имеет только суперпользователь.
  • Папка /bin
    Эта папка содержит исходные элементы основных исполняемых программ, необходимых для работы системы и пользователя в ней.

    С большинством этих программ вы знакомы:
    chmod, rm, bash, mv, cp, ls, cat
    Всё, чем мы балуемся в терминале.

    Эти программы доступы всем юзерам машины, они позволяют работать даже в минимально-допустимых условиях, например при вынужденной работе с системным терминалом до запуска графической оболочки. Выручалки в аварийных ситуациях.

  • Папка /sbin
    Родственница папки выше, только здесь исполняемые программы для системного администрирования.

    От перезагрузки системы, до работы с монтированием и сетями:
    fsck, reboot, ifconfig, iptables, mount

    Грубо говоря - базовый набор инструментов для сисадмина для настройки и обслуживания ОС.
    Думаю понятно, что такой движняк без прав суперпользователя тебе не светит.

  • Папка /usr/bin
    Локальщина отдельных пользователей. Здесь хранится широкий набор программ, используемых обычными юзерами.

    В будущем ты с ними познакомишься:
    python, curl, vim, git, gcc

    Эта папка зарезервирована как основной каталог для большинства команд и приложений из тех, что установлены дополнительно к базовому набору ОС.

  • Папка /usr/sbin
    В дружеских отношениях с папкой повыше. Тут все системные утилиты и ПО для админа, не требующие постоянного статичного запуска.

    Каракули типа:
    apache2, named, sshd, postfix

    Кратко: хранение служб для задач сисадмина, которые могут запускаться по необходимости.
Пометочка(мягко сказано): любые манипуляции с этими файлами могут нарушить работу как и отдельных служб и программ, так и системы в целом.
Будьте аккуратнее под рут-пользователем.


1764509771337.webp


Перейдём к поиску файлов.

Натворил ты каких-нибудь делов и вспомнил, что поставил лишнюю букву в конфиге системы. Где он был - не помнишь, но помнишь название. Как быть?

В терминале Linux для поиска файлов можно использовать команду find. Вот основные примеры её использования:

  • Поиск файла по имени в текущем каталоге и подкаталогах этого каталога (как вам?)
    find . -name <имя_файла>

  • Поиск файла по имени в указанном каталоге
    find /путь/к/каталогу -name <имя_файла>

  • Поиск файла по расширению (например, все файлы .txt)
    find . -name *.txt

  • Игнорировать разницу размера буковок (игнор регистра: README\readme)
    find . -iname readme

    Попробуем аргументик. Больше аргументов: man find find --help

  • Поиск по типу файла (к примеру только папки)
    find . -type d -name <имя_файла>

  • Если нужно быстро отыскать потеряшку, можно использовать locate, предварительно обновив базу данных
    Код:
    sudo updatedb
    locate <имя_файла>

Отдыхай, солдат!
Впереди ещё множество задач, и такое же множество успеха!

Благодарю Codeby за предоставленную возможность.
Самый ценный ресурс - ваша обратная связь!
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab