Невозможно удалить kaspersky safe kids

Подарили недавно киндеру новый телефон, соответственно старый я забрал себе в «подменный фонд», но прежде чем в чулан его запереть естественно решил сбросить в дефолт и подготовить.

Сперва хотел «без заморочек», через настройки телефона сделать сброс, но заветного пункта в менюшке не нашел. Потом попробовал через safe mode, но попасть в него не смог, следом попробовал recovery mode там обнаружил всего 2 пункта меню: «restart now» и «power off» и по понятным причинам ничего не получилось.

На телефоне был установлен kaspersky safe kids, к моменту моих приключений я его уже отключил, но не удалил. Кроме того, не смог отключить ему режим администратора, т.к. в кнопка отключения в меню телефона была не активна.

Читать →

Подключение образа VirtualBox к Linux

Вообще говоря подключить можно любой образ поддерживаемый опенсорс виртуальными машинами: vmdk, vdi, vhd, vhdx, qcow1, qcow2.

Задача у меня была такая: нужно подмонтировать диск виртуальной машины к линукс для возможности работы с файлами на нем.

Для таких манипуляций нужна утилита для работы с дисками от qemu qemu-nbd. Если верить askububntu, то в убунте она ставится из пакета:

sudo apt-get install qemu qemu-utils
Читать →

Смена раскладки клавиатуры в Ubuntu 22.04

Случилась у меня вчера установка убунты 22.04, и попутно нужно было переключение раскладки поменять на Alt+Shift, зашел в настройки-клавиатура … а там почему то нужная мне комбинация не сохраняется. Т.е. WIN+Space работает, могу даже сбросить ее, но свою поставить не могу.

Собственно мне помогло вот такое заклинание:

gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Alt>Shift_L', '<Shift>Alt_L']"

Сразу обращаю внимание, что команду следует вводить из под пользователя. Административные права не нужны. Кроме того: настройка применяется только на одного пользователя, а не общесистемно.

Читать →

Пробрасываем USB-устройство по сети в Линуксе

Автор вот этой статьи поднял вопрос, который наверное волнует тех, кто пользуется различными USB-токенами: как подключить USB-токен удаленно?

ИМХО, ничего сложного нет, я попробую это сделать, взяв тот же самый USB-токен.
Для начала и для общего представления — что есть что:

В Линуксе проброс USB устройств через сеть реализован на уровне ядра, то есть это не какая-то специальная программа, которая этим занимается, а драйвер в ядре.
И если этого драйвера в ядре нет (а его может и не быть — не вкомпилировал вендор, решил что не надо — имеет право) — то работать ничего, конечно, не будет.

Можно самостоятельно пересобрать ядро ручками, но это задача не для всех, поэтому таким мы заниматься не станем.
Будем считать, что ядро нормальное.

Читать →

Systemd: полное руководство для админов + примеры

Введение
В мире Linux и Unix-подобных систем исторически доминировала система инициализации SysVinit. Её процесс загрузки был последовательным и понятным: она запускала скрипты (обычно расположенные в /etc/rc.d/ или /etc/init.d/) по одному, в строгом порядке, определяемом симлинками в каталогах rcN.d.

Но с развитием Linux и увеличением сложности систем — недостатки SysVinit стали вполне очевидны:

Последовательный запуск: скрипты выполнялись один за другим. Если служба не зависела от другой — она всё равно ждала своей очереди, что замедляло загрузку.

Отсутствие контроля за процессами. Init только запускал скрипты, но не мог отслеживать состояние запущенных служб (упала? требует перезагрузки?).

Разрозненность логирования. Каждая служба вела логи «по-своему» (в /var/log/), не было какого-то единого централизованного интерфейса для просмотра логов.

Полагаю, именно эти проблемы привели к появлению альтернатив (Upstart, OpenRC), но именно systemd, представленный Леннартом Поттерлингом в 2010 году, стал неким «де-факто» стандартом для множества крупных дистрибутивов (Fedora, Debian, Ubuntu, Arch и др.). Он был разработан как кардинально новое решение для преодоления ограничений.

Читать →

Удивительное рядом

Ставил недавно Astra Linux Смоленск, давно хотел ее посмотреть, но не было случая. Нуивот…

В целом система производит хорошее впечатление (в отличие от RedOS например), видно что разработчики понимают что делают и зачем, но…..

Но сперва она не хотела ставиться. Установка зависала на отметке 37%, после некоторых танцев с бубном и нескольких попыток перезагрузиться я таки загуглил, и оказывается это известный баг!

Читать →

CVE-2019-14287

На хабре пишут о свежей уязвимости в SUDO (https://habr.com/ru/news/t/471586/). Суть бага вот в чем:


Специалист приводит пример: администратор создал на сервере mybox пользователя sudo с именем bob, добавив в конфигурационный файл строку mybox bob = (ALL, !root) /usr/bin/vi. Пользователь bob сможет запускать текстовый редактор Vi, однако, если он запустит команду sudo -u#-1 vi, то сможет делать это уже с привилегиями суперпользователя.

Венникс отметил, что -u#1234 может использоваться как идентификатор пользователя 1234 в командной строке с sudo для запуска команд, в данном случае Vi. Sudo передает это значение идентификатора через системные вызовы setresuid и setreuid для изменения эффективного ID пользователя команды. -u#-1 же передает через вызовы -1 для изменения эффективного идентификатора на -1. Системный вызов принимает данный ID в качестве особенного и не меняет идентификатор пользователя. У sudo изначально есть права суперпользователя, и -1 продолжает работать как суперпользователь. Идентификатор пользователя 4294967295 тоже может обходить ограничения, поскольку, будучи знаковой 32-разрядной целочисленной переменной, он равен -1.

В sudo версии 1.8.28 все уже починили.

Кое-что о inode

Кросспост. Оригинал: https://habr.com/ru/post/462849/

Периодически, с целью переезда в ЦРС собеседуюсь в разных крупных компаниях, в основном Питера и Москвы на должность DevOps. Обратил внимание, что во многих компаниях (во многих хороших компаниях, например в яндексе) задают два сходных вопроса:

  1. что такое inode;
  2. по каким причинам можно получить ошибку записи на диск (или например: почему может закончиться место на диске, суть одна).

Как часто бывает, я был уверен что эту тему знаю хорошо, но как только начал объяснять — обозначились провалы в знаниях. Что-бы систематизировать свои знания, заполнить пробелы и больше не позориться пишу эту статью, может еще кому пригодится.

Читать →

Обновление php до версии 7.2 в trusty tahr (14.04)

Как и обещал (https://pustovoi.ru/2019/2978) решил вопрос с php 7.2 под Ubuntu 14.04.

Собственно, что б не звали меня единоличником, забэкпортил его в свой ppa под ubuntu 14.04 (debian weezy) на launchpad. Обновления не обещаю.

Подключается командой:

sudo add-apt-repository ppa:serp2002/php7-backport
sudo apt-get update

При установке они НЕ заменяют php5, а тоят спокойненько рядом.

PS обновления для более свежих дистрибутивов можно получать из ppa Ondřej Surý:

add-apt-repository ppa:ondrej/php

Кодирование\декодирование MIME subject для почтовых сообщений на русском

В догонку к вот этому посту https://pustovoi.ru/2017/2469.

Что бы сделать шаблоны для postfix с темой сообщения на русском (некоторые пользователи, как огня боятся бусурманских слов), придется немного поколдовать, т.к. простое

Subject: Ваше сообщение доставлено!

Не сработает.

Читать →