Невозможно выполнить программу без прав суперпользователя независимо от группы или разрешений

Если это правда, то что такого особенного в dpkg, что недоступно с другими командами?

Другие команды не являются заменой пакетного менеджера, вот что делает dpkg таким особенным. Вы действительно можете извлечь содержимое всего пакета и бросить его в корневую директорию, но это не значит, что они будут работать правильно. У вас нет возможности отслеживать зависимости, определять, какой пакет установил какие файлы, сценарии установки и удаления после/предварительной установки и многие другие изящные возможности, которые предоставляют менеджеры пакетов.

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

Это на первый взгляд тривиальное свойство важно для переносимости и аварийного восстановления

Таким образом, важность DPKG велика, но они ввели средства защиты от сбоев, чтобы в случае аварии вы могли довольно быстро восстановиться.

.
1
17.07.2015, 08:30
1 ответ

Низкоуровневое управление USB-устройствами осуществляется через / dev / bus / usb , и вам необходимо установить там необходимые разрешения для устройства. Это можно сделать с помощью правила udev:

Создайте файл (например, /etc/udev/rules.d/52_local-usbtiny.rules ) с:

SUBSYSTEM=="usb", ATTR{idVendor}=="1781", ATTR{idProduct}=="0c9f", MODE="664", GROUP="plugdev"

Это устанавливает группу к plugdev ; вместо этого вы можете использовать USER = "your-user-name" , чтобы установить владельца.

Затем перезагрузите udev (например, service udev force-reload или systemctl reload udev ). В следующий раз, когда вы отключите / снова подключите программатор, новые разрешения должны вступить в силу.

2
27.01.2020, 23:37

Теги

Похожие вопросы