![]() |
https://forum.antichat.xyz/attachmen...4322664383.png В первой части мы с вами научились передвигаться по файловой системе, просматривать содержимое папок\файлов, создавать собственные файлы и успешно от них избавляться."Я сбрутфорсил мамин аккаунт в Одноклассниках... Назад пути нет. Конгломерат - я близко" Мы упустили очень важный момент - терминал умеет говорить "нет". Причём в разных гадких формулировках. Код: Код:
xzotique@xzotique-Aspire-A715-59G:~$ apt installЧетвёртая статья в линейке обучающих материалов. ТЕРМИНАЛ LINUX. ПОНЯТИЕ СУПЕРПОЛЬЗОВАТЕЛЯ И ПРАВА ПОЛЬЗОВАТЕЛЕЙ. Часть II. https://forum.antichat.xyz/attachmen...4323595772.png Права суперпользователя (root-права) - совокупность разрешений пользователя, позволяющих выполнять максимально допустимые манипуляции с конфигурацией машины и файловой системой ОС. В прошлой статье мы были в коже смешарика - наши способности ограничивались запуском некоторых программ\команд и созданием\редактированием собственных файлов\папок. Пользователь с root-правами будет посмелее - он способен оперировать ВСЕМ ФУНКЦИОНАЛОМ ОС, включая любые манипуляции с файлами\папками\программам и других пользователей. Вплоть до запрета доступа к файлу N пользователю, которому этот файл и принадлежит в полной мере. Наглядный пример. В среде ОС Linux существует такая интересная и полезная вещь, как APT (Advanced Packaging Tool) - менеджер пакетов, позволяющий устанавливать программное обеспечение из репозиториев - сетевых хранилищ, содержащих крупное количество данных (в нашем случае ПО). Помните, что смешарики могут запускать и редактировать свои файлы? А скачивать другие могут? А обновлять? Попробуем установить пакет NMAP - инструмент для сканирования сетей, портов и сервисов. https://forum.antichat.xyz/attachmen...4324509011.png Опять 25... Мелочь! Представляю вам команду Код:
sudoПри выполнении команды правами суперпользователя - пользователю необходимо ввести учётные данные (пароль) своего аккаунта. https://forum.antichat.xyz/attachmen...4324966842.png Как мы видим, у меня этот пакет уже установлен. В конце вывода указывается, сколько пакетов обновлено и установлено, и какие выводят ошибку. Важная пометка: права суперпользователя - набор прав, позволяющий при ненадлежащем использовании СЛОМАТЬ ОПЕРАЦИОННУЮ СИСТЕМУ. Будет ли она подлежать восстановлению - дело ситуативное. Поэтому, рекомендую внимательно проверять содержимое команды перед выполнением её с правами суперпользователя. С рутом разобрались. Уже считай полноценный хакер (клянусь). Теперь создадим первого пользователя! Две основные команды. Созданием и удалением пользователей может оперировать только суперпользователь. Код: Код:
sudo adduser Код:
hackerhttps://forum.antichat.xyz/attachmen...4326025925.png При выполнении команды происходит вывод в качестве мелкого интерактива - нам предлагают указать пароль (предупреждение в виде неудачи всё равно пропустит пароль в систему), полное имя пользователя и прочие второстепенные "офисные" данные. Выполнить вход в терминал от имени нового пользователя можно с помощью команды Код:
suКод:
exithttps://forum.antichat.xyz/attachmen...4327222005.png Мы научились пользоваться правами суперпользователя, создавать\удалять пользователей и пользоваться некоторыми административными командами. Переходим к правам обычных пользователей. Выполните задание: 1. Создайте папку в домашнем каталоге. Назовите её test. 2. В созданной папке создайте 3 текстовых файла - 1.txt | 2.txt. | 3.txt Содержимое папки должно выглядеть следующим образом. https://forum.antichat.xyz/attachmen...4327274170.png Используем в той же папки команду Код:
lsКод:
-lhttps://forum.antichat.xyz/attachmen...4327366743.png Права состоят из 3 частей RWX\RWX\RWX 1 часть: права текущего пользователя, 2 часть: права группы, 3 часть: права остальных пользователей. Права в этом и остальных файлах расписаны: пользователю и группе выданы права на чтение и редактирование (RW-), а остальным пользователям доступно только чтение (R--). Существует две вариации назначения прав: числовая и символьная. Числовая вариация выдаёт права по результату комбинации бит. Пример: https://forum.antichat.xyz/attachmen...4350151617.png Командой Код:
chmod 777 1.txtКод:
1.txtТяжело? Сделаем иначе. Вашему вниманию: шпаргалка манипуляций с правами на файлы и папки. https://forum.antichat.xyz/attachmen...4350426638.png По таблице можно обратить внимание, что символьный вид прав визуализирован как некое число, отвечающее за те или иные наборы прав. Linux представляет их в виде переменных с числовым значением: R=4 W=2 X=1 Соответственно, чтобы выдать\отнять у одного из трёх носителей прав то или иное право, мы отнимаем это право от общей суммы значений переменных. Общая сумма - 7. Это полное право возможных манипуляций над файлом, соответственно: Чтобы отнять право на исполнение у одного из носителя прав, мы отнимаем значение Х (единицу) от общей суммы значений переменных (7). Выходит 6, или же 4+2, ну или же, как итог RW. Перейдём в терминал, берём с собой команду Код:
ls -l6 - для пользователя (RW) 6 - для групп (RW) 4 - для остальных пользователей (R) https://forum.antichat.xyz/attachmen...4351201429.png Для первого файла мы выдали права 777: Все носители прав имеют набор RWX (полные права на файл) Для второго файла мы выдали права 771: Текущий пользователь имеет набор RWX (полные права на файл) Группа и остальные пользователи имеют набор --X (только исполнение) Для третьего файла мы выдали права 700: Текущий пользователь имеет набор RWX (полные права на файл) Группа и остальные пользователи имеют набор --- (отсутствие прав на просмотр, редактирование и исполнение файла) Символьная вариация немного проще. Она позволяет присвоить тому или иному носителю прав символьное значение в виде прямого присвоения переменных. Ранее мы выяснили, что носители делятся как три части вывода терминала. Представим их в виде одиночных букв: U (user) - текущий пользователь G (group) - группа пользователей O (others) - остальные пользователи Отныне вместо присвоения тех или иных числовых значений в качестве набора прав для носителей, мы можем использовать выше указанные переменные. Для начала научимся убирать ранее указанные. Для выдачи\отнятия прав можно пользоваться аргументами Код:
uКод:
gКод:
oКод:
+Код:
-Заберём все права на файл Код:
1.txtКод:
chmod u-rwx,g-rwx,o-rwx 1.txthttps://forum.antichat.xyz/attachmen...4352472016.png Так же их можно вернуть отнятое, изменив комбинацию с Код:
-Код:
+Вернём их немного по другому: пользователю - только чтение, группе - только редактирование, остальным - только исполнение. https://forum.antichat.xyz/attachmen...4352586317.png Помимо базы, есть удобный сокращающий аргумент Код:
a+\a-Давайте его попробуем! Выдадим всем носителям прав полный набор, и заодно для проверки этот набор отнимем: https://forum.antichat.xyz/attachmen...4352780954.png И напоследок. Помните нашего земляка - пользователя Код:
hackerКод:
chownКод:
1.txthttps://forum.antichat.xyz/attachmen...4353019223.png Теперь великомученик - это дорогой читатель. Благодарю античат за предоставленную возможность.Ты хорошо потрудился! С каждой статьей ты получаешь всё больше новых знаний и навыков! Самый ценный ресурс - ваша обратная связь! |
| Время: 19:03 |