LINUX.ORG.RU
ФорумTalks

А всё-таки Леннарт Поттеринг знает своё дело

 


0

3

Сабж. systemd становится всё лучше и лучше.

Вот в 28-й Федоре, например, systemd версии 238, и система работает довольно шустро. В 6-й Магейе из коробки systemd версии 230, и система не настолько отзывчивая.

Обновил сейчас systemd до версии 234, и система сразу стала реактивной. Т.е. systemd всё больше и больше становится тортом. А его противники, вероятно, запомнили его по более ранним версиям ≤ 233.

Так что, советую всем обновить systemd. Последняя версия, напоминаю, 239, но начиная с 235-й версии systemd требует util-linux версии ≥ 2.30. Кстати, сборка последних версий переведена на meson + ninja. Пакет требует сборки от root'а.

★★★★★
Ответ на: комментарий от tailgunner

Что-то у тебя кроме надменности аргументов не видно. Ты действительно осознаёшь смысл мантры «не собирай от рута» или просто слепо ей следуешь?

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Что-то у тебя кроме надменности аргументов не видно

Зато ты привел много убедительных аргументов.

Ты действительно осознаёшь смысл мантры «не собирай от рута» или просто слепо ей следуешь?

Я следую ей. И мантре «не работай под рутом» я тоже следую.

tailgunner ★★★★★
()
Последнее исправление: tailgunner (всего исправлений: 1)

Что ты понимаешь под словом «довольно шустро»?

voltmod ★★★
()
Ответ на: комментарий от madcore

да неважно под каким пользователем, главное, что изолированно все по принципу - «всех пускать, никого не выпускать»

grem ★★★★★
()
Ответ на: комментарий от madcore

Ну дык. Ни разу не секурные 644. Выполните «chmod 640 /etc/login.defs», как в дистрибутивах для домохозяек, а потом попробуйте пересобрать systemd не от root'а.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от RazrFalcon

При том, что glibc работает с юникодом через wchar_t или wint_t. Все эти getwchar(), putwchar(), fgetwc(), getwc(),... и т.д.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

Не всем программам нужны (c) unicode функции из glibc.

RazrFalcon ★★★★★
()
Ответ на: комментарий от madcore

Значит, Ваш ебилд делает meson.build неванильным. Ванильный meson.build читает этот файл, и если не может прочитать, то сборка падает с ошибкой.

saahriktu ★★★★★
() автор топика

Кстати, сборка последних версий переведена на meson + ninja. Пакет требует сборки от root'а.

Годно набросил. Видел тред на трех страницах.

kawaii_neko ★★★★
()

ТСа взломали !

Deleted
()
Ответ на: комментарий от saahriktu

Выполните «chmod 640 /etc/login.defs», как в дистрибутивах для домохозяек

Это в каких например дистрибутивах?

alpha ★★★★★
()
Ответ на: комментарий от tailgunner

Зато ты привел много убедительных аргументов.

Whataboutism (also known as whataboutery) is a variant of the tu quoque logical fallacy that attempts to discredit an opponent's position by charging them with hypocrisy without directly refuting or disproving their argument—

Я тоже методичку читал. :-D

i-rinat ★★★★★
()
Последнее исправление: i-rinat (всего исправлений: 1)
Ответ на: комментарий от tailgunner

Никогда не встречал баш-скриптов с rm -rf /$tmpname при том что tmpname определено только в bashrc-файле разработчика?

Сборка не от рута защищает от такого?

Да.

На самом деле, нет. rm не сможет удалить файлы, не принадлежащие пользователю, но вот файлы, принадлежащие пользователю, вполне себе удалит.

Не знаю, как тебе, но мне файлы пользователя важнее системных. Системные даже можно не бекапить.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

В более-менее современных дистрибутивах rm -rf / вообще выдаст предложение использовать --no-preserve-root и ничего не сделает. Но суть в не в rm, а в что ошибки бывают, и могут быть другие команды, которые тоже могут хорошенько подосрать (особенно под рутом).

KennyMinigun ★★★★★
()
Последнее исправление: KennyMinigun (всего исправлений: 1)
Ответ на: комментарий от saahriktu

Видимо, читает он его не во всех случаях.

system_uid_max = get_option('system-uid-max')
if system_uid_max == ''
        system_uid_max = run_command(
                awk,
                '/^\s*SYS_UID_MAX\s+/ { uid=$2 } END { print uid }',
                '/etc/login.defs').stdout().strip()
        if system_uid_max == ''
                system_uid_max = '999'
        endif
endif

madcore ★★★★★
()
Ответ на: комментарий от KennyMinigun

А в некоторых дистрибутивах ещё и safe-rm можно поставить, в котором конфигурируются защищённые пути. Но не суть. А суть в том, что «поднасрать под рутом» и «поднасрать под пользователем» не сильно по степени ущерба отличаются.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Но в любом случае, «подосрать под пользователем» — подмножество «подосрать под рутом». Так что лучше не подливать масла в огонь.

KennyMinigun ★★★★★
()
Ответ на: комментарий от i-rinat

Жиза :D

Именно потому я открываю вот все утето в «incognito mode» а на дропбоксе ничего идентифицирующего.

KennyMinigun ★★★★★
()
Ответ на: комментарий от i-rinat

выпасть из окна и упасть с моста «не отличаются по степени ущерба»

значит ли это что перила на мосту не нужны?

alpha ★★★★★
()
Ответ на: комментарий от saahriktu

А у меня из под обычного юзера сборка падает с такой строчкой в логе:

awk: cmd. line:1: fatal: cannot open file `/etc/login.defs' for reading (Отказано в доступе)

У тебя что-то сломано, так быть не должно:

└► stat /etc/login.defs 
  File: /etc/login.defs
  Size: 2028      	Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d	Inode: 798050      Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2018-09-18 23:00:02.344315101 +0300
Modify: 2018-06-05 14:45:35.000000000 +0300
Change: 2018-06-10 09:03:18.373882516 +0300
 Birth: -

dexpl ★★★★★
()
Ответ на: комментарий от Shadow

Как выясняется, таки да. systemd-resolved.

кеширующий systemd-resolved. До 233 его выключали, потому что там была удалённая уязвимость. В 234 уязвимость починили, и стало возможным его включать.

saahriktu ★★★★★
() автор топика

система сразу стала реактивной

При чем тут система инициализации к отзывчивости системы?

Gonzo ★★★★★
()
Ответ на: комментарий от madcore

А shadow у тебя вообще ванильный?

Нет. С патчами. И в .spec файле есть строчки

install -m 0644 %{SOURCE1} %{buildroot}%{_sysconfdir}/login.def
...
%attr(0640,root,shadow) %config(noreplace) %{_sysconfdir}/login.defs

saahriktu ★★★★★
() автор топика

Вот в 28-й Федоре, например, systemd версии 238, и система работает довольно шустро.

да неее, это не ядро, это системд ускорило систему, инфа 150%.

darkenshvein ★★★★★
()
Ответ на: комментарий от Gonzo

Уже выяснили, что, по ходу, суть была в systemd-resolved и в /etc/resolv.conf на который я не обратил внимания.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от Gonzo

Мне оказалось достаточно обновиться до 234-й версии systemd и перезагрузить систему. И он запустился сам. До 234-й версии его выключали из за уязвимости (см. выше).

А отключить можно как обычный сервис:

# systemctl list-unit-files | grep resolved
systemd-resolved.service                                         enabled

saahriktu ★★★★★
() автор топика
Последнее исправление: saahriktu (всего исправлений: 2)
Ответ на: комментарий от Deleted

Тоже в лёгком недоумении)

Решил пересмотреть свои проекты и стать ближе к обычным пользователям. В т.ч. и отказаться и от KOI8-R в пользу юникода и от ядерной консоли в пользу иксов.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от Deleted

Патрик не так уж и плохо относится к systemd, просто, как он говорит, он не перезагружается целыми днями, а потому система инициализации ему просто параллельна. При этом он знает, что Слаку юзают консервативные юзеры, многим из которых не нравится systemd. А всё остальное либо уже в Слаке, либо уже на пути туда. Включая PulseAudio и PAM.

saahriktu ★★★★★
() автор топика
Последнее исправление: saahriktu (всего исправлений: 1)
Ответ на: комментарий от alpha

выпасть из окна и упасть с моста «не отличаются по степени ущерба»

Использованный тобой приём спора называется «доведение до абсурда». Пожалуйста, не надо так. Это низменный трюк, не стоит его использовать без крайней необходимости.

Давай сравним выполнение удалить -рекурсивно-принудительно /* от рута и от пользователя. От пользователя удаляются все файлы пользователя. От рута — все файлы пользователя и все системные файлы. Допустим, у пользователя нет бекапов части файлов, или бекапа свежих актуальных версий файлов. В обоих случаях он данные теряет. А система... ну раскатали из бекапа, обнаружилось, что она устарела на неделю. Обновили и готово. А новые версии личных файлов потеряны. Разница будет в максимум пару часов раскатки, в которые пользователь может заниматься другими делами. Чай пить, например.

Так что нет, нет особых отличий. Не вижу я их, по крайней мере.

i-rinat ★★★★★
()

А всё-таки Леннарт Поттеринг знает своё дело

ну так сходите с ним на ночной сеанс... ЛП как раз скоро приезжает...

crypt ★★★★★
()
Ответ на: комментарий от Gonzo

система сразу стала реактивной

При чем тут система инициализации к отзывчивости системы?

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

crypt ★★★★★
()
Ответ на: комментарий от crypt

Вот делать мне больше нечего кроме как по разным конференциям по другим городам разъезжать.

saahriktu ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.