The OpenNET Project / Index page

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



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

Оглавление

Выпуск дистрибутива NixOS 20.09, использующего пакетный менеджер Nix, opennews (ok), 28-Окт-20, (0) [смотреть все]

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


26. "Выпуск дистрибутива NixOS 20.09, использующего пакетный мене..."  +/
Сообщение от NULL (??), 30-Окт-20, 04:56 
Как уже написали, все пакеты ставятся в /nix/store. Суть установки в пользовательский профиль в том, что генерится новый метапакет user-environment, на который переключается симлинк текущего профиля пользователя /nix/var/nix/profiles/per-user/${username}/profile . В результате этого:
- установленные пакеты защищаются от удаления сборщиком мусора (наподобие добавления в файл world в генте или apt-mark manual в дебиане)
- их бинари добавляются в $PATH пользователя (т. к. симлинки на них собраны в поддиректории bin/ метапакета user-environment, на который ссылается симлинк, который добавлен в $PATH)

По идее, нет проблем лишить непривелигированных пользователей возможности ставить пакеты, или оставить им возможность ставить только из системной коллекции nixpkgs .

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

27. "Выпуск дистрибутива NixOS 20.09, использующего пакетный мене..."  +/
Сообщение от NULL (??), 30-Окт-20, 05:10 
Кстати, если кто-то подумал про установку setuid бинарника: нельзя. Это могут только nix модули, выполняемые посредством nixos-rebuild, пересобирающим всю систему по глобальному конфигу, который может запускать только root.

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

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

29. "Выпуск дистрибутива NixOS 20.09, использующего пакетный мене..."  +1 +/
Сообщение от Аноним (29), 30-Окт-20, 15:55 
> По умолчанию пользователь может ставить в свой профиль что угодно, но выполнять - только от своего имени.

Это и есть самый настоящий рассадник вирей.

В нормальных дистрах /home монтируют с опциями nodev,noexec,nosuid специально, чтобы юзвери ничего себе не ставили и не запускали. Даже дополнения в бровзере надо запретить устанавливать.

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

31. "Выпуск дистрибутива NixOS 20.09, использующего пакетный мене..."  +/
Сообщение от Ordu (ok), 31-Окт-20, 22:57 
> В нормальных дистрах /home монтируют с опциями nodev,noexec,nosuid специально, чтобы юзвери ничего себе не ставили и не запускали.

Ну и кому они нужны эти "нормальные" дистры? Хрен с ним с запуском скомпилированных бинарей -- не все занимаются разработкой, но ведь даже скрипт себе в $PATH не закинуть, не запустить.

И главное -- ради чего? Чтобы малварь не могла бы выполнить код? У тебя в $HOME есть куча файликов/директорий с именами, начинающимися с точки, ты проверял сколько среди них таких, которые позволяют вписать в них произвольные команды шелла и потом с радостью запускают их?

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

32. "Выпуск дистрибутива NixOS 20.09, использующего пакетный мене..."  +/
Сообщение от Аноним (32), 31-Окт-20, 23:07 
noexec не защищает ни от чего по факту. Добрый вечер.
Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

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

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




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

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