The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

В Ubuntu 18.04 LTS решено вернуть по умолчанию сеанс на осно..., opennews (?), 26-Янв-18, (0) [смотреть все] +1

Сообщения [Сортировка по времени | RSS]


45. "В Ubuntu 18.04 LTS решено вернуть по умолчанию сеанс на осно..."  +8 +/
Сообщение от sqrt (?), 26-Янв-18, 22:18 
> Извращенная конечно у вас фантазия.

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

> И да `User=0anyothernotrootuserexecutesasuidzeroakaroot` это ошибка конфигурации и только конфигурации, но не Systemd. ИМХО!

Имхо, нет. Вы же можете создать файл с именем "*". Или "-rf *". А теперь представьте, что какая-то программа, например, файловый менеджер, при удалении этого файла сносит весь каталог. Чья ошибка?

Ответить | Правка | Наверх | Cообщить модератору

48. "В Ubuntu 18.04 LTS решено вернуть по умолчанию сеанс на осно..."  +3 +/
Сообщение от AntonAlekseevichemail (ok), 26-Янв-18, 22:28 
> Имхо, нет. Вы же можете создать файл с именем "*". Или "-rf *".

Создать то могу, но буду ли я это делать? У меня голова пока на плечах.
> А теперь представьте, что какая-то программа, например, файловый менеджер, при удалении этого файла сносит весь каталог.
> Чья ошибка?

Косяк того человека который создал этот файл. (Undefined behavior это не ошибка.)

Однако, да, лучше к черту убрать директиву User и заменить её на UID. Тогда точно траблов с этим не будет, но будет много недовольных этим нововведением ибо все что было сделано все будет сломано.

"Не все люди это идиоты, но и не все идиоты это люди."

Ответить | Правка | Наверх | Cообщить модератору

72. "В Ubuntu 18.04 LTS решено вернуть по умолчанию сеанс на осно..."  +9 +/
Сообщение от Crazy Alex (ok), 27-Янв-18, 00:32 
А кто сказал, что это будете вы или что вы это сделаете намеренно? Малварь, баг в коде...

Undefined behavior - это не ошибка, это гораздо хуже. ЧТо знают все, кто с ним всерьёз сталкивался. Ловится плохо, а проблем доставляет массу. Поэтому от него надо избавляться всеми силами.

"Не все люди это идиоты, но и не все идиоты это люди." - инопланетяне среди нас? Нет, ну я подозревал...

Ответить | Правка | Наверх | Cообщить модератору

116. "В Ubuntu 18.04 LTS решено вернуть по умолчанию сеанс на осно..."  +3 +/
Сообщение от AntonAlekseevichemail (ok), 27-Янв-18, 11:24 
> А кто сказал, что это будете вы или что вы это сделаете намеренно? Малварь, баг в коде...

Баг в коде, может быть. Малварь, вполне возможно, но увы такую малварь кидают целенаправленно.
> Undefined behavior - это не ошибка, это гораздо хуже. ЧТо знают все, кто с ним всерьёз сталкивался.

Не хуже, но очень конкретно вводит в заблуждение.
> Ловится плохо, а проблем доставляет массу. Поэтому от него надо избавляться всеми силами.

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

Ну наденьте шапочку из фольги тогда, если так уверены в этом.

Ответить | Правка | Наверх | Cообщить модератору

175. "В Ubuntu 18.04 LTS решено вернуть по умолчанию сеанс на осно..."  +4 +/
Сообщение от Аноним (-), 28-Янв-18, 12:01 
> Косяк того человека который создал этот файл. (Undefined behavior это не ошибка.)

Где здесь undefined bahavior? С таким файлом все программы обязаны работать так же, как с любым другим, поскольку иного не оговорено. Точно так же и с пользователем 0xxx.

Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору

183. "В Ubuntu 18.04 LTS решено вернуть по умолчанию сеанс на осно..."  +2 +/
Сообщение от AntonAlekseevichemail (ok), 28-Янв-18, 16:24 
> Где здесь undefined bahavior?

Во-первых behavior, во-вторых ...
> С таким файлом все программы обязаны работать так же, как с любым другим, поскольку иного не оговорено.

... это и будет undefined behavior. Если файл будет записан как \\\* тогда обработает файл \* => файл * будет удален, если он будет записан как \* он будет обработан как * => все файлы будут удалены в директории. В этом вся загвоздка либо запретить обработку всех файлов по фильтрам * ? . .. и обрабатывать каждый по отдельности с полными путями, либо ты обрабатываешь все и получаешь последствия от стандарта де-факто работы с ФС. Иного пути нет.
> Точно так же и с пользователем 0xxx.

Здесь также либо ты пишешь нормально(без нулей, единиц и т. д.) имя пользователя при его регистрации и внесении в пункт `User=`, либо заставим всех пересесть на UID'ы.
Это не ошибка, а undefined behavior.

Вам меня не переспорить и не убедить в обратном, это четкая позиция + ультиматум.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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