Ответы пользователя по тегу Linux
  • Несколько пользователей или контейнеризация?

    @rPman
    будет трудно найти того, кто будет это настраивать и поддерживать
    все ваши проблемы от сюда. Либо ищите готового специалиста, либо выращивайте своего

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

    Самая большая проблема у вас это не борьба со злоумышленниками, с ними вы без специалиста никак не справитесь (контейнеры только уменьшат вероятность их появления), а учет ресурсов. Вам нужно уметь выставлять квоты на время, процессор, gpu, диск... все это доступно из коробки в linux но без красивого GUI все нужно изучать самостоятельно.

    Настоятельно рекомендую организовывать работу с пользователями linux, все инструменты настроены именно на это, а контейнеризация перенесет все под одну гребенку и усложнит.
    Ответ написан
    1 комментарий
  • Можно ли использовать ядро Android в дистрибутивах GNU\Linux?

    @rPman
    android - это 'полноценный' linux, с заменой окружения на свое и проприетарным загрузчиком (это не вина android как ОС, это вина производителей и возможно скрытых договоренностей с гугл) и зачастую с особым (не linux) способом работы с периферией.

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

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

    Если же что то получится, то скорее всего никакого доступа к GPU у тебя не будет (будет framebuffer), будут скорее всего проблемы с сенсорным экраном, радиомодулем (например wifi и bluetooth) и системой энергосбережения. Т.е. сделать безголовый сервер у тебя получится, и даже устройства по usb внезапно смогут подключиться, но спотыкаться будешь на каждом шагу.

    p.s. есть проекты запуска привычного linux окружения как приложение android, ищи termux/debian_root и т.п.
    Ответ написан
    2 комментария
  • Как симулировать сбои в файловой системе?

    @rPman
    Гугл qemu hardware failure simulation.

    Также дополнительно добавляй тесты на случайное изменение в кластерах файловой системы просто скриптом, причем не в этой же vm, а подключив один и тот же диск к двум машинами, что бы учесть влияние Кеша

    Тесты проводить автоматические, очень много
    Ответ написан
    Комментировать
  • Как соединить виртуальную машину с сетью основной, чтобы другие компьютеры в локальной сети могли соединяться с ним?

    @rPman
    В настройках сетевых устройств сменить тип NAT на Сетевой мост, в этом случае машина будет получать ip адрес по тем же правилам что и любая другая машина в твоей сети
    Ответ написан
    Комментировать
  • Чем зашифровать несколько баш-файлов и запускать их расшифрование для всей сессии пользователя?

    @rPman
    Зашифруй домашнюю директорию encryptfs, первая же ссылка в гугле, ну и конечно отходя от машины блокируй консоль... без пароля или доступу к резервной копии ключей шифрования получить доступа к файлам не получится

    p.s. на сколько я помню, установщик linux по умолчанию предлагает это сделать
    Ответ написан
    4 комментария
  • Как установить Python 3.9.6 на Ubuntu 20.04 LTS?

    @rPman
    Можно воспользоваться ppa репозитарием 'от сообщества'

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

    p.s. очень смешно, уже есть готовые бесплатные ИИ ассистенты, способные не просто болтать но и искать в интернете (майкрософтовский bing chat), я удивлен что количество простых вопросов на площадке не уменьшилось, неужели не знаете? как можно пропустить персонального ассистента, который благодаря интернету умнее (ладно эрудированней) любого обывателя и не только, он за тебя не только ищет но и читает найденные статьи и дает из них нужную выжимку.
    Ответ написан
  • Дистрибутив Linux с поддержкой Windows-программ?

    @rPman
    Reactos? Единственный дистрибутив, заточенный на запуск windows приложений. Не уверен по поводу качества. Проблема больше в лицензионной доступности компонент, которые можно скачивать самостоятельно пользователями но нельзя распространять установленными с дистрибутивом. В wine это сделано с помощью winetricks, как это сделали в proton, я хз.

    Совет, для запуска приложений из linux, установи lutris, там готовая база скриптов для игр и программ.
    Ответ написан
  • Не устанавливается ни одна ось?

    @rPman
    Драйвера на текущий чипсет (а точнее на дисковый контроллер) нужно заранее в систему интегрировать (сделать это можно с помощью ntlite, как в установочный образ так и в уже установленную систему).

    Еще момент, если проблемы создает биос (и обновлением/даунгрейдом проблема не решается) то можно установить grub linux и уже из него запускать windows (при установке grub он самостоятельно просканирует диски и добавит в меню загрузки найденный windows).

    Настоятельно рекомендуется начинать эксперименты с legacy mbr метода загрузки (обязательно диск разбить не используя gpt формат разделов). Еще момент, вполне возможно что при выборе EFI, прописанный в биосе драйвер контроллера диска ограничивает версию ОС, но можно попытаться поискать драйвер в старых прошивках биоса для таких же материнских плат (или просто перебором) и интегрировать этот драйвер в прошивку биоса (этот квест тот еще, но кому то даже помогал).

    Если все совсем плохо, но в биосе есть возможность выбирать, выбери IDE режим для контроллера (не ACHI и не RAID), в этом случае штатный драйвер ide контроллера от майкрософта сможет диск обнаружить. Но ide режим работает заметно медленнее, и настоятельно не рекомендуется для ssd.

    И совсем в догонку, windows 7 это теперь хардкор, попробуй сначала установить win8.1 он хоть и хуже с производительностью но не на столько как win10.

    p.s. всегда спрашиваю, зачем вам win7 на слабом ноутбуке? зачем вам вообще на нем windows? какие задачи там нужно решать и возможно вам хватит linux? Благодаря lutris (это менеджер разных запускалок win приложений типа wine/proton) это стало сильно проще даже с играми (процентов 10 от того что не поддерживается официально вдруг работает без проблем)
    Ответ написан
    Комментировать
  • Как в линукс проверить, запущено ли net приложение?

    @rPman
    Нет нужды создавать mutex или semaphore, исторически, хоть в windows хоть в linux для этого открывают файл (пустой, их называют .lock) в режиме SharedAccess NONE
    https://learn.microsoft.com/ru-ru/dotnet/api/syste...
    https://learn.microsoft.com/ru-ru/dotnet/api/syste...
    FileMode = Create тогда файл будет автоматически создан если отсутствует и не выдаст ошибки если уже есть
    FileAccess = Write чтобы файл можно было создать (если создать его заранее то хватит Read)
    SharedAccess = None запрет на повторное открытие хоть на чтение хоть на запись


    При попытке открыть такой файл повторно, будет выдана ошибка, при этом при закрытии процесса, операционная система следит за закрытием файлов автоматически.
    Ответ написан
    Комментировать
  • Можно ли дать возможность user с nologin shell исполнять определенную команду?

    @rPman
    sudo -i -u user_name команда
    данная команда запустит команду от нужного пользователя без процесса авторизации
    соответственно запихни ее в скрипт, разреши запускать данный скрипт через sudo (да получается каскадно 2 sudo) другому пользователю, которому разрешен логин через ssh
    Ответ написан
  • Как проверрить правильность установки linux?

    @rPman
    Не хочу чтобы у меня опять слетел ubuntu изза поврежденных пакетов после обновы
    Штатное обновление не должно ломать систему, поэтому ищи причину в другом, например проблемы с оборудованием.

    Поврежденный при доставке пакет даже не будет пытаться установиться, там цифровая подпись и проверка корректности данных.

    И самое главное, чтобы легко и непринужденно восстанавливать систему после каких-то сбоев, пользуйся резервным копированием. Для высокой скорости резервного копирования (чтобы копировались только измененные данные без сканирования диска) рекомендую использовать снапшоты файловой системы btrfs
    Ответ написан
  • Как на выделенном сервере создать несколько dev окружений?

    @rPman
    В подавляющем большинстве случаев все описанные приложения умеют работать в пределах одной установки с разными пользовательскими правами (php-fpm с оговорками, при должном красноглазии можно запустить три экземпляра, настроив в локальной сети дополнительный ip адреса для каждого), пользователи linux позволяют независимые подключения по ssh (один и тот же адрес), точно так же пользователи mysql могут быть настроены для работы со своими базами данных (создание БД потребует действия от администратора, либо подготовить простенький скрипт заранее и использовать sudo)
    Ответ написан
    Комментировать
  • Как расширить файловую систему в raid массиве?

    @rPman
    Raid Level : raid1
    у тебя остался рейд типа зеркало, кадры диск копия другого, и увеличения размера не происходит.

    Гуглятся инструкции
    Ответ написан
    Комментировать
  • Debian и Intel GMA 3600. Нет пути или все же есть варианты?

    @rPman
    Тут пишут что fullhd можно играть с помощью штатного xorg и драйвера ядра uvesafb-dkms
    но как я понял статьи из гугла, будет очень грустно
    Ответ написан
    Комментировать
  • Могу ли я назначить приложению конкретный сетевой интерфейс в ubuntu?

    @rPman
    Точно знаю что cgroups это позволяют, но они заметно сложны для использования (я не видел красивой инструкции именно под такую задачу), с их помощью сделан lxc/lxd и соответственно docker.

    Настоятельно рекомендую через lxc или docker все и завернуть. Доступ к GUI реализуй через проброс портов ssh либо используй xserver и открой доступ xhost/xauth

    Если приложения умеют работать с socks/http прокси, то тогда достаточно настроить только прокси, а некоторые из коробки типа squid имеют настройки по тому, через какой интерфейс отправлять пакеты
    Ответ написан
    Комментировать
  • Как запустить приложение AppImage?

    @rPman
    Средствами пакетного менеджера своей ос (например для debian/ubuntu/mint это apt) установи пакет libfuse2
    Ответ написан
    Комментировать
  • Как работают драйвера на Android?

    @rPman
    Бинарные блобы.

    Подавляющее большинство производителей смартфонов, планшетников, SmartTV и вообще всего многообразия IoT из мира arm, в нарушение GNU лицензий и здравого смысла не предоставляют никаких драйверов, инструкций и не оказывают содействия сообществу (некоторые только на него и надеются, т.е. вот вам говно, пилите, работайте бесплатно, а мы с продаж железа будем получать бабло, не потратив ни копейки на софт, потом всех кинем). Чаще всего производитель однократно под конкретную версию ядра, пилит рабочую конфигурацию (не только модули но и фактически весь образ android), затем выкидывает все исходники в мусорку и забывает про то что это существует.

    Все существующие кастомные прошивки берут существующие образы android, иногда с соседних совместимых устройств, и тусуют содержимое, в некоторых комбинациях это работает.

    Нормальный linux в подавляющем большинстве случаев установить не получится. В лучшем случае, если заработает, не будет доступа ни к радиомодулю (включая wifi и модем) ни к тачскрину ни даже к видеоускорителю (максимум в режиме framebufer)

    p.s. В некоторых случаях, если у какого-то любопытного хакера, оказывается интересное ему устройство, он может отреверсить работу оборудования и запилить свой драйвер, если повезет, этот код попадает в мейнстрим linux и тогда его поддержкой займется уже не только сообщество (энтузиасты) но и финансово заинтересованные компании.
    Ответ написан
    2 комментария
  • Монтирование через fstab без ошибки в случае отсутствия диска?

    @rPman
    опция монтирования у диска nofail
    Ответ написан
  • Куда пропали файлы на NTFS после записи из Linuxa?

    @rPman
    Отключи в windows технологию гибернации, она используется принудительно при выключении и перезагрузки (для ускорения запуска).
    powercfg /h off

    upd. эту фичу зовут Fast Startup (включена в win10 и 11 по умолчанию) можно не выключать всю гибернацию, а вручную выключать компьютер в правильном режиме
    You can run shutdown -s -t 0 for a normal shutdown and shutdown -s -hybrid -t 0 for a hybrid shutdown.


    Почему это важно? При гибернации windows не закрывает десктипроты открытых файлов, не сбрасываешь кеши (в т.ч. на чтение при последующем включении) предполагая, что windows использует диск монопольно. Если после перезагрузки из windows ты запускаешь любую другую ОС (хоть другую windows) то файловая система может оказаться в неконсистентном состоянии, особенно это опасно, если на диск будет производиться запись. Записанные файлы могут закономерно не оказаться в windows, потому что по 'счастливой' случайности данные о каталоге, куда файлы копировались оказались в кеше и при его просмотра отображена старая информация.
    Ответ написан
    5 комментариев