The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Уязвимости в apport и systemd-coredump, позволяющие извлечь хэши паролей пользователей системы

30.05.2025 12:28

Компания Qualys выявила две уязвимости в инструментах apport (CVE-2025-5054) и systemd-coredump (CVE-2025-4598), применяемых для обработки core-файлов, генерируемых после аварийного завершения процессов. Уязвимости позволяют получить доступ к core-файлам, сохранённым после аварийного завершения suid-приложений или некоторых системных фоновых процессов, в памяти которых могут содержаться прокэшированные учётные данные или ключи шифрования. Утилита apport автоматически вызывается для сохранения core-дампов в Ubuntu, а systemd-coredump в Red Hat Enterprise Linux 9+, Fedora и многих других дистрибутивах Linux.

Продемонстрирована техника атаки, в ходе которой создавались условия для аварийного завершения suid-приложения unix_chkpwd и получения доступа к core-файлу с дампом состояния во время краха. В сохранённом core-дампе присутствовали хэши паролей пользователей системы, остававшиеся в памяти аварийно завершившегося процесса после загрузки содержимого /etc/shadow. Возможность эксплуатации уязвимостей продемонстрирована в Ubuntu 24.04 и Fedora 40/41, но предполагается, что и другие дистрибутивы подвержены подобным атакам.

Обе уязвимости вызваны состоянием гонки, позволяющим подменить аварийно завершившийся suid-процесс на другой процесс в момент после начала обработки ядром аварийного завершения, но до проверки обработчиком в пространстве пользователя параметров процесса через /proc/pid/files. Вызов apport и systemd-coredump осуществляется следующим образом: ядро, получив информацию об аварийном завершении процесса, вызывает обработчик, указанный в файле /proc/sys/kernel/core_pattern, после чего передаёт ему содержимое core-дампа через входной поток.

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

Атака на apport сводится к следующим шагам:

  • Ответвляется новый процесс и вызывается функция execve() для запуска suid-программы, такой как unix_chkpwd.
  • Пропускается время, необходимое для загрузки suid-программой конфиденциальных данных в память (в случае unix_chkpwd ожидается загрузка хэшей паролей всех пользователей системы из файла /etc/shadow).
  • До окончания выполнения команды процессу отправляется сигнал SIGSEGV или SIGSYS для аварийного завершения.
  • В ответ на аварийное завершение ядро формирует core-дамп и запускает процесс apport для обработки core-дампа в пространстве пользователя.
  • После запуска apport, но до начала разбора аварийно завершившемуся процессу отправляется сигнал SIGKILL, а сам процесс заменяется на другой без флага suid. Для обхода проверок в apport новый процесс создаётся внутри отдельных пространств имён (user, pid и mount namespace).
  • apport подключается к unix-сокету /run/apport.socket в созданном для нового процесса пространстве имён точек монтирования и отправляет файловый дескриптор для доступа к core-дампу.

Чтобы получить для нового процесса нужный идентификатор, совпадающий с идентификатором suid-процесса, до отправки сигнала SIGSEGV suid-процесс останавливается сигналом SIGSTOP и во время остановки циклично запускаются новые процессы, пока не будет получен PID с предшествующим номером, близким к подменяемому suid-процессу. После сдвига нумерации PID suid-процессу отправляются сигналы SIGSEGV и SIGCONT, после чего отправляется SIGKILL и циклично запускаются новые процессы для достижения того же PID, что и у suid-процесса.

Что касается systemd-coredump, то, с одной стороны, проведение атаки на него проще, так как нет необходимости заменять suid-процесс на процесс в отдельном пространстве пользователя и достаточно добиться совпадения AT_UID и AT_EUID. С другой стороны, systemd-coredump написан на языке Си и запускается достаточно быстро, что даёт меньше времени для подмены, в отличие от apport, который написан на Python и в процессе инициализации грузит различные pyc-файлы. Подобная проблема решается искусственным замедлением systemd-coredump - при вызове suid-файла передаётся очень большое число аргументов командной строки, что создаёт нужную задержку, возникающую во время разбора /proc/pid/cmdline.

В процессе анализа уязвимостей исследователи также выявили, что systemd-coredump при настройке вызова не указывает в /proc/sys/kernel/core_pattern флаг "%d", что позволяет атакующему вызвать аварийное завершение фоновых процессов, выполняемых с правами root и ответвляющих другие процессы с изменением идентификатора пользователя на непривилегированного пользователя, под которым совершается атака. Подобная возможность позволяет совершить атаку не только на setuid-приложения, но и на такие процессы, как sshd-session (OpenSSH), sd-pam (systemd) и cron, для получения осевших в их памяти конфиденциальных данных, таких как закрытые ключи, хэши паролей из /etc/shadow, канареечные метки из стека и данные для обхода рандомизации адресного пространства (ASLR).

Проследить за публикацией обновлений пакетов в дистрибутивах можно на страницах: Debian, Ubuntu, RHEL, openSUSE, Fedora, Gentoo, Arch, ROSA, Arch. В качестве обходного пути блокирования уязвимостей предлагается отключить сохранение core-дампов для suid-программ и сбрасывающих привилегии процессов, выставив параметр /proc/sys/fs/suid_dumpable в значение 0. Для полноценного устранения проблемы требуется внесение изменений в ядро Linux, реализующее возможность передачи информации об аварийно завершившемся процессе через механизм pidfd (pidfd связывается с конкретными процессами и в отличие от pid повторно не назначается).

  1. Главная ссылка к новости (https://www.openwall.com/lists...)
  2. OpenNews: Уязвимость в systemd-coredump, позволяющая определить содержимое памяти suid-программ
  3. OpenNews: Критическая уязвимость в обработчике крахов приложений, применяемом в Ubuntu
  4. OpenNews: Уязвимость в CRI-O, позволяющая получить root-доступ к хост-окружению
  5. OpenNews: Уязвимости в утилите needrestart, позволяющие получить root-доступ в Ubuntu Server
  6. OpenNews: Выявлена возможность обхода ограничений доступа к "user namespace" в Ubuntu
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/63328-qualys
Ключевые слова: qualys, apport, systemd-coredump
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (147) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.4, Аноним (4), 13:02, 30/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > После сдвига нумерации PID suid-процессу отправляются сигналы SIGSEGV и SIGCONT, после чего отправляется SIGKILL и циклично запускаются новые процессы для достижения того же PID, что и у suid-процесса.

    А какой макс. номер PID?

     
     
  • 2.6, Аноним (6), 13:05, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +5 +/
    В районе 60 тыс на линуксе.
     
  • 2.13, 1 (??), 13:29, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    It's 32768 by default, you can read the value on your system in /proc/sys/kernel/pid_max.

    And you can set the value higher on 64-bit systems (up to 222 = 4,194,304

     
     
  • 3.15, 1 (??), 13:31, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    максимум 2^22 на 64-битном линуксе
     
  • 3.28, Аноним (28), 14:03, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    на арче 4194304
     
     
  • 4.31, 1 (??), 14:11, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    да так видимо много где по-умолчанию в линуксе, но можно поставить и поменьше
     
     
  • 5.54, еропка (?), 15:11, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    зачем? в ногу себе выстрелить?
     
     
  • 6.80, Аноним (6), 15:53, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > зачем? в ногу себе выстрелить?

    Есть хоть одна причина иметь больше?

     
     
  • 7.87, Аноним (28), 16:15, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    а меньше?
     
     
  • 8.89, Аноним (6), 16:21, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    user-friendly... текст свёрнут, показать
     
     
  • 9.104, Аноним (104), 18:06, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    User friendly что именно Мне что PID 1, что PID 100000000 8212 разницы никак... текст свёрнут, показать
     
     
  • 10.108, Аноним (6), 18:28, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ну, когда в консольке работаешь, тебе надо знать идентификаторы процессов период... текст свёрнут, показать
     
     
  • 11.137, Аноним (104), 00:12, 31/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ась Если мне пришлось опуститься до того, чтобы в проде из консольки пиды один ... текст свёрнут, показать
     
     
  • 12.143, Аноним (6), 07:54, 31/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Где у тебя миллионы процессов запущены То, что на локалхосте у меня 10000 проце... текст свёрнут, показать
     
  • 10.124, Аноним (124), 20:17, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    100000000 не цифра, а число ... текст свёрнут, показать
     
     
  • 11.125, Anonim (??), 20:29, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Душнила ... текст свёрнут, показать
     
  • 11.138, Аноним (104), 00:12, 31/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Тем более ... текст свёрнут, показать
     
  • 3.37, Аноним (-), 14:15, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Debian 11 bullseye 4194304
     
  • 3.53, еропка (?), 15:10, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Откуда это?
    Число устарело лет 10 как
     

  • 1.5, Аноним (5), 13:04, 30/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    >С другой стороны systemd-coredump написан на языке Си и запускается достаточно быстро, что даёт меньше времени для подмены, в отличие от apport, который написан на Python и в процессе инициализации грузит различные pyc-файлы.

    Вот одного не пойму: почему кругом питон? Уже ведь не девяностые, когда можно было просто написать язык с нескучным синтаксисом и выстрелить.

     
     
  • 2.7, Аноним (6), 13:09, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Тебе правда интересно? Мощный прикладной язык с простым ffi, быстро писать, легко отлаживать. При этом, это строго типизированный язык, а не как баш или жс. Или си, да.
     
     
  • 3.8, Catwoolfii (ok), 13:19, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +6 +/
    >При этом, это строго типизированный язык

    Да ладно?

     
     
  • 4.9, Аноним (6), 13:21, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >>При этом, это строго типизированный язык
    >Да ладно?

    Внезапно.

     
     
  • 5.12, User (??), 13:25, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Карл Маркс и Фридрих Энгельс - не муж и жена, а четыре разных человека, да.
    Не только лишь все знают, что "строгая" и "статическая" типизация не одно и то же...
     
     
  • 6.27, Аноним (6), 14:03, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Карл Маркс и Фридрих Энгельс - не муж и жена, а четыре
    > разных человека, да.
    > Не только лишь все знают, что "строгая" и "статическая" типизация не одно
    > и то же...

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

     
  • 6.151, bdrbt (ok), 11:10, 31/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    ...a Слава КПСС - вообще не человек.

    Только в пистоне типизация динамическая, не статическая и не строгая.

     
  • 4.40, Аноним (5), 14:21, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >c, c++ -- static strong typed / строгая сильная типизация
    >почему c и c++ -- strong typed, давайте будет вашим домашиним заданием

    static weak typed
    int foo = 1.5;

    Но лучше говорить "типобезопасный".
    python, js, c, c++, TypeScript - нет
    haskell, idris, ocaml, elm, reasonml, ReScript, rust, ats - да

     
  • 3.10, Аноним (5), 13:21, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Тебе правда интересно?

    Да. Самый ближайший аналог питона это руби. Почему руби не настолько популярен? Они как минимум должны иметь примерно одинаковую популярность.
    >Мощный прикладной язык с простым ffi

    Таких языков тысяи, если не десятки тысяч. Даже всякая экзотика уже имеет "простой ffi".
    >быстро писать

    Но долго разгребать написанное.
    >легко отлаживать

    Выражение "скомпилировалось - значит работает" вы не слышали?
    >При этом, это строго типизированный язык

    Это всё ещё динамически типизированный язык, со всеми вытекающими.
    >а не как баш или жс

    undefined is not a function на python чувствует себя просто отлично. NPE и куча других проблем - тоже. А если вам так уж жмёт, то просто берите typescript.

     
     
  • 4.17, Аноним (6), 13:34, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Руби, на мой взгляд, существует только благодаря тому, что у питона были проблем... большой текст свёрнут, показать
     
     
  • 5.20, Ivan_83 (ok), 13:38, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    К слову - вы зря баш используете, ССЗБ!
    Ипользуйте shell script, это значительно расширяет охват платформ.
     
     
  • 6.22, Аноним (6), 13:45, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >К слову - вы зря баш используете, ССЗБ!
    >Ипользуйте shell script, это значительно расширяет охват платформ.

    А какие платформы баш не поддерживает? Он зело удобен для прикладных скриптов, posix shell слишком уж кондовый в плане технологий. В любом случае, там же не один баш, привязка и к gnu coreutils и к gnu findutils, не представляю системы без них.

     
     
  • 7.30, Аноним (5), 14:05, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    На том же alpien из коробки идёт ash. В bsd может быть тоже что-то другое.
     
  • 7.34, User (??), 14:12, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Тут скорее вопрос "а какие поддерживает?" - и ответ не то, чтобы вам понравится ).
    Маководы перепрыгнули на zsh, а тот bash что у них в коробке - "времен Очакова и покоренья Крыма", утилитки в коробочке - вот не гнутые, что с гарантией приведет к "нюансам"(ТМ) при попытке "Вот так вот взять - и запустить!" что-нибудь сложнее однострочника.
    У оффтопика в кармашке вот нифига не ОН - и даже если затащить хоть gitbash, хоть целый вот WSL - работа с путями все тебе поломает.
    И даже в быесдах - "все не так однозначно", ибо.
     
     
  • 8.46, Аноним (6), 14:35, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Из коробки и не поддерживает несколько разные вещи всё же Я просто уже убедился... текст свёрнут, показать
     
     
  • 9.50, User (??), 14:55, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, если поддерживает - это в смысле НУЖНО подшаманить - и заработает - то т... текст свёрнут, показать
     
     
  • 10.51, Аноним (6), 15:03, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Питон для венды и питон для линукса это 2 разных питона, отличий слишком много ... текст свёрнут, показать
     
     
  • 11.59, User (??), 15:20, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Да, но нет - даже работу с ФС, если делать ее не через os path, а через pathli... текст свёрнут, показать
     
     
  • 12.72, Аноним (6), 15:37, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Все любые исключения отвалятся, к примеру Можно, конечно, писать код так, чтобы... текст свёрнут, показать
     
  • 11.101, Аноним (5), 17:36, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Чем они разные ... текст свёрнут, показать
     
  • 7.132, Ivan_83 (ok), 23:12, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Как бы проще сказать.
    Собрать то баш понятное дело можно под любую фигню куда и shell script упихан.

    Но есть OpenWRT, Android и всякое разное не х86 где из коробки никакого баша нет и близко, а чтобы его туда втащить это надо иногда ещё и сильно постаратся.

    Есть busybox, toolbox - вот самое частое.

    Насчёт кондовости - вы со своим баш синтаксисом как крестовики упарываетесь, эти все фичи в 99% случаев нафиг не нужны.

    coreutils - опять же можно не упарыватся и использовать базовый набор команд и аргументов к ним и получить переносимость.

     
  • 6.105, Аноним (104), 18:13, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Ипользуйте shell script, это значительно расширяет охват платформ.

    На любой мейнстримный Линукс можно поставить баш, если его по недоразумению забыли включить в базовую поставку. На других _двух_ платформах — МакОС, Винда — свои языки скриптования, и это не шелл в обоих случаях. Остаётся всякая локалхостная маргинальщина, на которую в принципе наплевать. Так о каких платформах _конкретно_ идёт речь?

     
     
  • 7.133, Ivan_83 (ok), 23:14, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Мир значительно разнообразнее чем вы себе думаете и меинстрёмные дистры линуха это не только то что вы себе на коредуо ставите, а ещё и андройд с опенврт и прочим эмбедом.

    Для меня именно андройд и опенврт меинстрёмные дистры - то чем я пользуюсь каждый день, а не эти ваши арчи с убунтами которые кое как на х86 работают.

     
  • 5.23, Аноним (5), 13:46, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >В питон вложились корпорации и специалисты, благодаря чему многие компоненты приобрели вполне профессиональный уровень.

    Но зачем? Берём тот же go, и он уже из коробки даёт производительсность, которая ни руби, ни питону даже и не снится. И кроме go существует огромная куча языков. Тот же ocaml и так далее.
    >Не знаю, что там у конкурентов (всё плохо, как я слышал), но единожды написанный код на питоне легко сопровождать десятилетиями, он не ломается и беспроблемно переносится на новые версии

    Мне код на ocaml при переходе с 4.12 на 5.1 нужно только пересобрать. Опять же, есть go и так далее.

     
     
  • 6.147, Аноним (147), 10:10, 31/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Они уже выложились, когда Го не существовало или был в зачаточном состоянии У м... большой текст свёрнут, показать
     
  • 4.26, Аноним (28), 13:59, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >десятки тысяч

    смешно

     
     
  • 5.32, Аноним (5), 14:11, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >>десятки тысяч
    >смешно

    Не забывайте про кучу разных самоделок, типа курсовых и так далее. Rosetta Code знает о 947 языках.

     
  • 4.106, Аноним (106), 18:17, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Тебе правда интересно?
    > Да. Самый ближайший аналог питона это руби.

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

     
     
  • 5.117, Аноним (5), 18:53, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    И чем они отличаются? Два динамически типизированных тормоза. Оба обещают простоту при написания кода. Имеют примерно одинаковые ниши и так далее.
     
  • 5.148, Аноним (147), 10:13, 31/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Ты их в глаза вообще видел? Руби не то, что не аналог - это вообще кардинально другой язык, не имеющий с Питоном абсолютно ничего общего.

    Но в конце нулевых они воспринимались как конкуренты. Кто-то выбирал Руби, считая, что у Питона нет будущего.

     
  • 4.119, нейм (?), 19:11, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Начал хорошо, а закончил с "берите тайпскрипт"

    вот уж где нечитаемое и неотлаживаемое месиво из скобок, так это там

     
     
  • 5.122, Аноним (5), 19:30, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Питон так же плох как и тайпскрипт/дажваскрипт. По хорошему, не должно быть ни того, ни другого.
     
  • 4.120, Аноним (-), 19:22, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Самый ближайший аналог питона это руби. Почему руби не настолько популярен? Они как минимум должны иметь примерно одинаковую популярность

    Не должны. Популярность языков складывается из многих составляющих. ruby слишком поздно начал, чтобы конкурировать с пайтоном. Лет на десять пораньше, может быть и вышло что-нибудь, если на 15 лет раньше, то весьма вероятно у нас сегодня везде ruby был бы, а не пайтон. Но в любом случае примерно одинаковой популярности у них не было бы. Они слишком похожи друг на друга, чтобы иметь примерно одинаковую популярность.

     
     
  • 5.123, Аноним (5), 19:32, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >ruby слишком поздно начал

    python - 1991, ruby - 1995. Как то слишком маленькая разница.
    >Популярность языков складывается из многих составляющих

    Например, из хайпа. Осталось понять процент хайпа от всего остального.

     
  • 3.24, freehck (ok), 13:48, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • –5 +/
    >> питон
    > строго типизированный язык

    strong typed -- это сильно типизированный
    строго типизированный -- это static typed

    > а не как баш или жс. Или си, да.

    python -- dynamic strong typed / динамическая сильная типизация
    bash, js -- dynamic weak typed / динамическая слабая типизация
    c, c++ -- static strong typed / строгая сильная типизация

    почему c и c++ -- strong typed, давайте будет вашим домашиним заданием

    подсказка: ответ кроется в том, что сильная типизация != полное отсутствие возможности неявного преобразования типов

     
     
  • 4.118, Карлос Сношайтилис (ok), 18:56, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Типизация бывает:
    - статическая / динамическая
    - сильная / слабая (строгая/не строгая)
    - явная / не явная

    Python: строгая, динамическая, не явная
    С++: строгая, статическая, явная

    > почему c и c++ -- strong typed, давайте будет вашим домашиним заданием

    У С не строгая (сильная) типизация. А почему так – это будет уже _твоим_ домашним заданием.

     
  • 3.43, Аноним (5), 14:27, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >c, c++ -- static strong typed / строгая сильная типизация
    >почему c и c++ -- strong typed, давайте будет вашим домашиним заданием

    static weak typed
    int foo = 1.5;

    Но лучше говорить "типобезопасный".
    python, js, c, c++, TypeScript - нет
    haskell, idris, ocaml, elm, reasonml, ReScript, rust, ats - да

    ЗЫ freehck, анонимам с вами дискутировать неудобно.

     
     
  • 4.48, freehck (ok), 14:46, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Это на самом деле проблема определения сильной типизации оно несколько размытое... большой текст свёрнут, показать
     
     
  • 5.65, User (??), 15:26, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    не-не-не. У "сильной" (strong) типизации есть еще и подмножество "строгая" (strict) типизация. Первая допускает "безопасные" преобразования, вторая - нет.
     
     
  • 6.70, freehck (ok), 15:32, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > не-не-не. У "сильной" (strong) типизации есть еще и подмножество "строгая" (strict) типизация.
    > Первая допускает "безопасные" преобразования, вторая - нет.

    А могу ли я поинтересоваться, в какой литературе Вам встретились подобные определения?

     
  • 5.66, Смузихлеб забывший пароль (?), 15:28, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Я же считал, что модерировать ... людей
    > и выступал за введение обязательной регистрации
    > имплементации возможности выдавать персональные баны

    Ну вот и хорошо что сам от дел отошёл, иначе - опеннет загнулся бы много лет назад как целая куча разных ресурсов по проге. Зато "праааааавильныыыыеееее".
    Ибо ключевая его особенность - это аккурат свободное комментирвание как и под кем хочешь за исключением зареганных ников( похоже, даже регистр учитывается )

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

    Кстати, с некоторыми сайтами, с которыми имел дело( не по теме проги ) даже забавно получалось: они были на сервисах вроде юкоз'а и, если на них нет активности энное время - они летят в помойку.
    Ну так вот, орды палёных рекламных ботов, постящих рекламу на форуме или просто спамные сообщения / сообщения ни о чём, спасали многие такие сайты более 5-7 лет, хотя реальной активности там не было вообще никакой - ни админов, ни моддеров, вообще никто не появлялся там много лет ибо все выросли и сильно переменили тематику интересов.

    Причём, со временем, дошло даже до абсурда - суточная активность на ресурсах от "зарегистрированных пользователей"( боты со спамом ) во много раз( более 10 порой ) превысила максимумы времён, когда на ресурсе было полно реального народа! Т.е по цифрам, ресурсы даже не помирали, а крайне активно росли )

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

     
     
  • 6.75, freehck (ok), 15:44, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну вот и хорошо что сам от дел отошёл, иначе - опеннет
    > загнулся бы много лет назад как целая куча разных ресурсов по
    > проге. Зато "праааааавильныыыыеееее".

    Опеннет не загнётся из-за отсутствия комментаторов. Опеннет загнётся только в случае отсутствия статей. Это прежде всего -- новостной ресурс.

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

    Я модерировал, чтобы создавать условия общения именно что для подобного рода людей. Раз их больше нет, то какой смысл. Пусть новая аудитория радуется. Кот из дома -- мыши в пляс.

     
  • 4.60, Аноним (5), 15:21, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Таким образом, получается, что вроде бы Python и C -- оба strong typed, но Python -- более strong, нежели C.

    Так и есть.
    >Хорошо бы было определить сильную типизацию более чётко. Например "если язык поддерживает неявное преобразование типов в любом виде -- значит weak, если не поддерживает -- значит strong".

    python: 1 + "2" исключение, 1 + 1.5 - 2.5
    js: 1 + "2" = "12", 1 + 1.5 = 2.5
    c: 1 + 1.5 = 2
    Так что если следовать такой логике, то питон тоже слаботипизированный язык.

     
     
  • 5.68, freehck (ok), 15:31, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > 1 + 1.5 - 2.5
    > Так что если следовать такой логике, то питон тоже слаботипизированный язык.

    Да, пожалуй. Значит, у нас тут всё-таки намечается некий спектр типизаций от слабых к сильным.

    Боюсь, что у меня не достаточно времени и мотивации, чтобы его составить. Может быть Вы желаете?

    Я думаю, мы расписали достаточно, чтобы прояснить вопрос.

     
  • 5.100, Аноним (100), 17:26, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > python: 1 + "2" исключение

    Сишочка: 1 + "2" пустая строка, 2 + "2" сегфолт.

    Сильная типизация, лол.

     
     
  • 6.121, Аноним (-), 19:26, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > 2 + "2" сегфолт.

    Не, 2+"2" -- не сегфолт. Сегфолт возможно получить выражением *(2+"2"), и то не факт. Чтоб наверняка, надо сделать *(2+"2") = 42. Строки литералы сегодня как правило в r/o памяти хранятся, и скорее всего выйдя за пределы строки, не выйдешь за пределы r/o страницы.

     
  • 5.103, Аноним (100), 17:39, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > c: 1 + 1.5 = 2

    Это смотря какой переменной присвоить результат. Так-то тип выражения будет double равный 2.5.

     
  • 3.69, Аноним (69), 15:31, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Баш тоже строготипизированный. В нём просто всего лишь один тип - строка. (ну ещё массивы, но они по дефолту в строку первого элемента превращаются, видимо на всякий случай)
     
     
  • 4.79, Аноним (6), 15:49, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Там ещё declare -i и "арифметические выражения". По факту конечно типов нет, примерно как в tcl. А IFS, чтобы не расслаблялись.
     
  • 3.102, Аноним (100), 17:38, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > c, c++ -- static strong typed / строгая сильная типизация

    В С сильная типизация? Вот это новости!

    Сравнивать разные enum? Сложить строковый литерал с enum? Отправить массив в аргумент-указатель? Очень строго!

    > почему c и c++ -- strong typed, давайте будет вашим домашиним заданием

    А давайте вы будете аргументировать, а не просто набрасывать?

     
  • 3.144, YetAnotherOnanym (ok), 08:51, 31/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Мощный прикладной язык

    Такой мощный, что пока софтина запустится, хакирь успевает запустить over9000 процессов для подбора нужного PID'а.

     
     
  • 4.146, Аноним (6), 09:30, 31/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Интерпретатор cpython (а это одна из реализаций) сам не долго стартует, только обработка стандартных импортов довольно медленная и дальше зависит от размера приложухи. Можно на порядок уменьшить время запуска, если захотеть. Но это не имеет отношения к возможностям языка.
     
  • 2.11, User (??), 13:22, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Эээ... Казалось бы, при чем тут python? Ан-нееет - экспертный орган не обманешь!
    Но вообще-то - powershell уже написан, можно пользоваться)
     
     
  • 3.21, Аноним (5), 13:39, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >Эээ... Казалось бы, при чем тут python?

    Питон как плесень - заражает всё, до чего дотянется. А потом, заражённое продолжает заражать всё по цепочке. Просто откройте случайный пакет и посмотрите.

    Смотрим колонку Required By
    https://archlinux.org/packages/extra/x86_64/ruby/ - 500
    https://archlinux.org/packages/extra/x86_64/rust/ - 841
    https://archlinux.org/packages/core/x86_64/glibc/ - 4419
    https://archlinux.org/packages/core/x86_64/python/ - 3080

    Python востребован почти так же, как и glibc. Rust можно не устанавливать,там 499 пакетов имеют в имени cargo, подавляющее большинство требует rust только для сборки. Установить систему без python будет сложно. Расту до такой же степени заражения расти и расти.

     
     
  • 4.149, Аноним (147), 10:30, 31/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Glibc как плесень - заражает всё, до чего дотянется. А потом, заражённое продолжает заражать всё по цепочке. Просто откройте случайный пакет и посмотрите.

    Заменил ключевое слово, а смысл не поменялся... Возникает вопрос, а доказывают ли что-либо твои слова, являются ли они аргументами....

     
  • 2.19, Ivan_83 (ok), 13:36, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    У меня штука которая разбирает кордампы вообще написана на shell script, подозреваю она тоже быстрее запускается.
    Впрочем она их именно разбирает чтобы вытащить бэктрейсы, а сами файлы удаляет.

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

     
  • 2.29, Аноним (29), 14:04, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >"почему кругом питон?"

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

     
     
  • 3.42, Аноним (5), 14:26, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Почему тогда не js? Почему не ruby?
    >Много библиотек.

    Это сейчас много библиотек. Под любой другой язык, выпущенный в 90-ых эти библиотеки тоже нужно было написать.

     
     
  • 4.45, User (??), 14:34, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Но вот как-то и почему-то оказалось, что писать их на плюшевой игрушечной змеюке было проще, чем на вырвиглазном perl'е, php4, удивительном tcl и понь-цептуяльном lisp'е.
    Такие вот дела.
     
     
  • 5.49, Аноним (5), 14:49, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ещё раз, языков МНОГО. Тот же ruby, smalltalk, и так далее и так далее.
     
     
  • 6.61, User (??), 15:22, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Угу. Но "почему-то" оказывается - что на некоторых люди пишут, а на некоторых нет.
    Плохие люди, неправильные! Ой, что это я - не "люди", "языки" конечно :)
     
     
  • 7.74, Смузихлеб забывший пароль (?), 15:38, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Действительно, ну прямо самой-собой разумеющееся. или нет ?
    А то ведь может оказаться, что, в одной из немалых стран выделили нехилый грант, решили, что вот этот ЯП теперь должен быть у школьников и студентов, запустили пачку конкурсов в плане наработок по нему - и, о "чудо", "вдруг" через несколько лет получили энные наработки
    Ну а популярность.. во многих странах техническая журналистика вымерла как вид и её "журналисты" - просто безголовые роботы, что не задумываясь, просто копируют инфу с ресурсов одной из стран запада. Обычно той, что за океаном.
    Там популярно - значит, во всех странах, "журналисты" которых смотрят на неё - тоже "популярно и модно"
     
     
  • 8.85, User (??), 16:13, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Да-да, конечно Некоторая фирма вваливает ярд в некоторый продукт - ой, его не х... текст свёрнут, показать
     
     
  • 9.91, Аноним (5), 16:40, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А что, хотите сказать, что это не так, что потребительские качества кого-то волн... большой текст свёрнут, показать
     
     
  • 10.111, User (??), 18:33, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Да-да, вы совершенно правы Занес товарищ Вирт чемодан гражданину Фурсенко - так... текст свёрнут, показать
     
     
  • 11.114, Аноним (5), 18:43, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Всегда есть конкретный человек, который по каким-то своим причинам выбирает како... текст свёрнут, показать
     
  • 6.127, Аноним (106), 21:12, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Ещё раз, языков МНОГО. Тот же ruby, smalltalk, и так далее и так далее.

    Ну, и? Сам-то ты так и не привел ни одного аргумента, почему должен быть Руби вместо Питона, а просто продолжаешь дешево набрасывать.

     
     
  • 7.128, Аноним (5), 21:16, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Сам-то ты так и не привел ни одного аргумента, почему должен быть Руби вместо Питона

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

     
  • 5.142, _A_z_ (ok), 04:06, 31/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >было проще, чем на вырвиглазном perl'е

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

     
  • 2.96, КО (?), 17:10, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Вот одного не пойму: почему кругом питон?

    В школах стали изучать. А потом большинству стало лень переучиваться.

     
     
  • 3.150, Аноним (147), 10:34, 31/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты причину со следствием путаешь
     
  • 2.145, YetAnotherOnanym (ok), 08:56, 31/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > почему кругом питон?

    Потому что 95% населения - сами знаешь кто. Питон преподают на двухнедельных курсах для безработных, контингент которых ничего другого освоить не в состоянии.

     

     ....большая нить свёрнута, показать (71)

  • 1.14, пох. (?), 13:31, 30/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    никогда не было и вот, ОПЯТЬ!

    (людям, пользующимся apport, по-моему нечего переживать уже за свои пароли... к тому же мы и так догадались что это 123456)

     
     
  • 2.18, 1 (??), 13:35, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    ну systemd-coredump таже фигня в данном случае
     
     
  • 3.36, пох. (?), 14:14, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > ну systemd-coredump таже фигня в данном случае

    в любом случае он фигня, но находятся ж счастливые потребители...

     

  • 1.16, Ivan_83 (ok), 13:33, 30/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Понятно.
    Авторы фиговин с SU битом не читали документацию на mmap(), особенно раздел где описаны флаги, иначе бы знали как выделять память которая не попадает в своп и в коредампы.
     
  • 1.25, Аноним (25), 13:58, 30/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > после чего отправляется SIGKILL и циклично запускаются новые процессы для достижения того же PID, что и у suid-процесса.

    А randompid портит всю малину ...

     
     
  • 2.97, КО (?), 17:12, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Или ускоряет. :)
    Так целый круг ждать, а так -может и на половине повезти. :)
     
     
  • 3.109, Аноним (25), 18:29, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Угу, если сделать соотвествующее количество попыток - то да, статистика с ка б... большой текст свёрнут, показать
     
  • 3.113, Аноним (5), 18:40, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А если не повезёт, то несколько кругов. Но защита действительно ненадёжная.
     

  • 1.33, Аноним (33), 14:12, 30/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Любой linux-hardening-спец знает, что коредампы надо вырубать к чертям собачьим.
     
  • 1.35, xsignal (ok), 14:13, 30/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    systemd... Что и треболось доказать. А что вы ожидали, если автор - сотрудник Microsoft? Патрик молодец - не пустил в Slackware эту беду.
     
     
  • 2.38, Аноним (33), 14:17, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Патрик не коммитит в опенсорс, в отличие от. Назови хотя бы один вклад патрика в common domain, что бы пригодилось не только в его плюшевом дистре.
     
     
  • 3.39, xsignal (ok), 14:20, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    У Патрика другая специализация, он не программист, а дистростроитель.
     
     
  • 4.44, Аноним (5), 14:29, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Кому нужен велосипед Патрика, кроме самого Патрика? Вот тот же alpine вполне себе используют для сборки контейнеров.
     
     
  • 5.47, xsignal (ok), 14:44, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Многим нужен, потому что это самый прозрачный и контролируемый дистр, без сюрпризов и подковёрных процессов.
     
     
  • 6.52, Аноним (5), 15:08, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >самый прозрачный и контролируемый дистр

    Как вы, например, DynamicUser = true; из systemd в слаке будете делать? И как вы будете переопределять любое значение из стартовых скриптов?

     
     
  • 7.55, xsignal (ok), 15:11, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Значит мне это не нужно. Всё, что нужно, успешно реализуется скриптами и стандартными утилитами.
     
     
  • 8.63, User (??), 15:24, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Чот знакомое чую я, да Все, что правоверному нужно - в КНИГЕ написано, а чего ... текст свёрнут, показать
     
     
  • 9.67, xsignal (ok), 15:30, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Да нет, зачем так радикально, никакого принципиального отторжения нет Если мне ... текст свёрнут, показать
     
  • 9.92, Аноним (5), 16:43, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Так вот почему Патрик - Бох ... текст свёрнут, показать
     
     
  • 10.110, User (??), 18:30, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Не знаю, как из тезиса все сектанты - одинаковые можно сделать такой вывод - н... текст свёрнут, показать
     
  • 7.56, еропка (?), 15:13, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Башевские портянки всё могут
    (жаль что не всегда правильно)
     
     
  • 8.153, Аноним (153), 16:02, 31/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вы всегда такие забавные и одинаковые, как под копирку Продолжай, неосилятор ... текст свёрнут, показать
     
  • 4.152, Анони (?), 15:21, 31/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > У Патрика другая специализация, он не программист, а дистростроитель.

    Тогда назови хотя бы два релиза его дистрибутивов за последние 5 лет.

     
  • 2.57, еропка (?), 15:15, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я вам больше скажу - там в коде ядра десятки тысяч строк от разных других сотрудников Майкрософт. А про slackware - дистр даже в топ 30 популярных систем не входит, о чём вы?
     
     
  • 3.58, xsignal (ok), 15:20, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > десятки тысяч строк от разных других сотрудников Майкрософт

    Там они выступают в качестве рядовых разработчиков, а не архитекторов проекта.
    > дистр даже в топ 30 популярных систем не входит

    Да, Slackware это не попса, это дистрибутив не для всех.

     
     
  • 4.64, Аноним (33), 15:25, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > дистрибутив не для всех

    Это дистрибутив ни для кого, по существу. Гибкая настраиваемая система? Gentoo. Без системд? Void. Лютейшая воспроизводимость сборки и infra as code? NixOS. Десктоп без головняка? Fedora. Дефолт для новичков? Ubuntu. Для докера? Alpine. Погонять игры? SteamOS. На роутер? OpenWRT. Лютый энтерпрайз? RHEL/Центосефорк. Нет ни одной ниши, в которой патриков дистр был бы лучшим "дистром №1 для вот такого вот юз-кейса". Он тупо устарел, причем еще в 90-ых.

     
     
  • 5.73, xsignal (ok), 15:37, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, например, это самый предсказуемый и надёжный дистр. Я точно знаю, что мой копьютер завтра успешно загрузится и будет работать так же, как и вчера, а не умрёт после очередного автоматического обновления или в результате скрытой деятельности каких-то внутренних сервисов, или не всплывёт какой-нибудь сюрприз в виде падения производительности. Это такой Linux-автомат Калашникова - он сам не сломается, если его специально не сломать.
     
     
  • 6.78, Аноним (33), 15:48, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > не умрёт после очередного автоматического обновления

    1. Приведи дистр, где "очередное автоматическое обновление" обычно (!) "убивает компьютер".
    2. В NixOS "неубиваемость" реализована куда лучше: если обновление ломает систему (that's a big if), в GRUB выбираешь предыдущую генерацию. И нет, это не то же, что снимок of a btrfs subvolume. Таким образом, твой аргумент снова не делает патрика решением №1 для юз-кейса "неубиваемость системы". А критерию "предсказуемый" не может удовлетворять дистр без воспроизводимости сборки всей системы: значит твой набор пакетов уникален только для тебя, и заново установить точно такой же набор на другой комп ты уже не сможешь => отсюда непредсказуемость патрика (и подавляющего большинства дистров btw).

     
     
  • 7.82, xsignal (ok), 15:58, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > 1. Приведи дистр, где "очередное автоматическое обновление" обычно (!) "убивает компьютер"

    А зачем обычно? Раз в 10 лет убивает - уже плохо. Вот Slackware - это дистрибутив 100% готовности, который сам не сломается никогда.
    > если обновление ломает систему [...] в GRUB выбираешь предыдущую генерацию

    Уже звучит как-то ненадёжно, попахивает виндовым "откатом системы", тоже всё это может в один прекрасный день встать колом...

    Надёжность и предсказуемость Слаки проверена не теорией, а многолетним опытом!

     
     
  • 8.115, Аноним (104), 18:47, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Там нет никакого отката, загружается предыдущая копия системы, которая лежит на ... текст свёрнут, показать
     
     
  • 9.154, Аноним (153), 16:07, 31/05/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 7.88, еропка (?), 16:18, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >[оверквотинг удален]
    > 1. Приведи дистр, где "очередное автоматическое обновление" обычно (!) "убивает компьютер".
    > 2. В NixOS "неубиваемость" реализована куда лучше: если обновление ломает систему (that's
    > a big if), в GRUB выбираешь предыдущую генерацию. И нет, это
    > не то же, что снимок of a btrfs subvolume. Таким образом,
    > твой аргумент снова не делает патрика решением №1 для юз-кейса "неубиваемость
    > системы". А критерию "предсказуемый" не может удовлетворять дистр без воспроизводимости
    > сборки всей системы: значит твой набор пакетов уникален только для тебя,
    > и заново установить точно такой же набор на другой комп ты
    > уже не сможешь => отсюда непредсказуемость патрика (и подавляющего большинства дистров
    > btw).

    там сeктaнт, вести диалог бесполезно

     
  • 7.116, User (??), 18:53, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >> не умрёт после очередного автоматического обновления
    > 1. Приведи дистр, где "очередное автоматическое обновление" обычно (!) "убивает компьютер".

    Ну вы же его знаете, ну? На "А" начинается, на "Ч" заканчивается? У них еще обряд инициации смешной - ночью, голому посреди у... а, не это другая секта - у этих надо натыкать-установку-по-хаутушке-почти-как-LFS-но-не-совсем... Угадали?

     
  • 6.93, Аноним (5), 16:48, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Я точно знаю, что мой копьютер завтра успешно загрузится и будет работать так же, как и вчера

    И как там в девяностых? Музыку на пластинках слушают или уже кассеты изобретены?

     
     
  • 7.131, RHEL fan (?), 22:31, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Музыку на пластинках и сейчас слушают, приличный вертак дороже макбука стоит. Да и любители кассет еще встречаются.
     
  • 6.107, Аноним (104), 18:20, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну, например, это самый предсказуемый и надёжный дистр

    Ты бы не мог в цифрах выразить эти два параметра и сравнить с таковыми для основных мейнстримных дистрибутивов?

    > Это такой Linux-автомат Калашникова - он сам не сломается, если его специально не сломать.

    Ну а про эту байку на ютубе полно видео, каждый может сам убедиться, насколько это сравнение не в пользу Linux.

     
  • 5.83, Аноним (-), 16:02, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Нет ни одной ниши, в которой патриков дистр был бы лучшим "дистром №1
    > для вот такого вот юз-кейса". Он тупо устарел, причем еще в 90-ых.

    А как же прдлики-ноулайферы, которые застряли в прошлом и любят все делать ручками?
    При этом считая что именно этот дистр позволяет "погрузиться" в настоящий™ линукс, что чешит их ЧСВ и добавляет некое амбре Ылитарности. "Не то что ваши убунты" и прочее, как они любят писать в том числе и на этом форуме

     
     
  • 6.84, xsignal (ok), 16:11, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да, Slackware в том числе позволяет сохранить навыки ручной работы и понимания низкоуровневых принципов функционирования системы, и это не для ЧСВ или "ылитарности", а просто чтобы остаться на плаву, когда всю эту вашу автоматику с репозиториями, где всё за вас сделали "большие умные дяди", отключат нахрен.
     
     
  • 7.86, Аноним (-), 16:15, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > а просто чтобы остаться на плаву, когда всю эту вашу автоматику
    > с репозиториями, где всё за вас сделали "большие умные дяди", отключат нахрен.

    Вот когда отключат, тогда и поговорим. Слаководы напоминают выживальщиков irl.
    Те тоже годами готовятся непонятно к чему, тратят свое время, а потом все решается или эвакуацией, или одним прилетевшим снарядом.

     
     
  • 8.112, Аноним (104), 18:38, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Как говорил мой инструктор по стрельбе, чтобы выжить не надо рыть бункер и запас... текст свёрнут, показать
     
     
  • 9.135, Аноним (135), 23:35, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не судьба ему выжить, у выживальщиков есть ружъё ... текст свёрнут, показать
     
     
  • 10.139, Аноним (104), 00:52, 31/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Он ещё говорил, что выживальщики не выкупают иронии Где, говоришь, проживаешь ... текст свёрнут, показать
     
  • 5.134, Аноним (135), 23:31, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Дистр для человека... А не всякие бездушные для машин и роботов.
     
     
  • 6.140, Аноним (104), 00:53, 31/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Дистр, эксплуатирующий человека для того, для чего давно придумали машины и роботов.
     
  • 2.98, КО (?), 17:20, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну systemd тут до кучи. Дампы - всегда уязвимая точка атаки. Их надо бы складывать в недоступное посторонним место.
     
     
  • 3.130, Аноним (130), 22:15, 30/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Я бы сказал, что дампы тоже нужно шифровать. Хз, делает ли так кто нибудь.
     
  • 2.141, crypt (ok), 03:36, 31/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > systemd... Что и треболось доказать.

    чем больше времени проходит, тем меньше критических комментов о systemd. все привыкли.

     

  • 1.41, Аноним (41), 14:23, 30/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Вообще-то у mmap есть флаги, позволяющие запретить сохранение конкретной страницы памяти в дамп. Во всех POSIX-операционных системах. Да и на Винде тоже.
     
  • 1.129, мяв (?), 21:48, 30/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    жесть !
    в 1м случае у нас есть возможность передавать ядру аргументы(!!!), но нет рута, а во 2м - мы вдруг смогли орудовать неймспейсами. но опять без рута !
    как удобно.
     
  • 1.136, Аноним (136), 00:09, 31/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Навеяло про сегфолты в ВПН приложении топового сетевого бренда. В этих дампах Апорта всё было как в блохах.
     
  • 1.155, Аноним (155), 18:20, 31/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Что дает извлечение хешей паролей откудо бы ни было ?
    Хеши ведь и придуманы для того чтобы если украдут, то просто украли.
    О чем сыр бор ?
    Плохо написаный код - напиши лучше )
     
     
  • 2.156, Аноним (156), 18:49, 31/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну, если там пароль 1144 символа (всех возможных категорий символов), то наверное да, не скоро его найдут. А чтото относительно короткое полным перебором, задача замечательно параллелится. практически до бесконечности. (понятно, что всё упирается в деньги на оплату тех мощностей по подбору)
     
     
  • 3.158, Аноним (155), 19:25, 31/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    О каком переборе ты говоришь ?
    Ты рельно считаешь это возможной атакой на хешь ?
     
     
  • 4.161, Аноним (156), 22:20, 31/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Атака Брут форс ? Естествено она реальна. Сначала словари, потом перебор
    a
    b
    c
    ...
    klhjjkh*(&(*YhjkhuiT^%$&$rfs
    klhjjkh*(&(*YhjkhuiT^%$&$rft
    ...
    итд

    долго, да, но при наличии ХХХ денег на несколько стоек с оборудованием это очень сильно ускоряется. А при наличии YYY денег на пару датацентов ускоряется еще больше.

     
  • 2.160, пох. (?), 22:00, 31/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Что дает извлечение хешей паролей откудо бы ни было ?

    хеши паролей дает. Ваш К.О.
    > Хеши ведь и придуманы для того чтобы если украдут, то просто украли.

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

    Неожиданное открытие, правда?

    Пароли перестали сохранять в /etc/passwd еще в 94м году. Угадаешь, почему?

     
     
  • 3.162, Аноним (156), 22:36, 31/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну 94... тогда массово хеши были солёные 3дес. парой лет позже уже были в ходу СД со всеми возможными комбинациями хеш-пароль. даже подбирать не надо, поиск совпадения по сортированному списку. благо там 8 букв пароль максимум и соль 2 символа., с sha512 такое пока не возможно, там и соль длиннее, а пароль так вообще не ограничен длинной. Но надеяться, что ушедший хеш не вскроют я бы не стал.. дело исключительно времени и денег. причём только для реально длинных (и уж тем более не словарных) паролей.

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

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру