Какие права делают сценарии, которые срабатывают правилом UDEV?

Из того, что я понимаю, я могу создать UDEV запускать скрипт, например Когда USB-устройство подключено:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0123", ATTRS{idProduct}=="0815", SYMLINK+="mydevice", ACTION=="add", RUN+="/path/to/my/script.sh"

Мой вопрос сейчас, который имел ли права на этот скрипт?

Я нашел два вопроса, которые относятся к теме:

, я не мог найти никакой документации, которая вышла за пределы заявления о том, что параметр Run существует для правил UDEV , касающихся его прав и способностей.

0
задан 27 January 2021 в 10:36

1 ответ

Как правило, если не указано иное, программы, запущенные чем-то, запускаются как тот же пользователь, что и что-то. В этом случае это SystemD-UDEVD , и он работает как root, поэтому программы выполняются как root (поэтому вам нужно использовать sudo , чтобы запустить как другой пользователь).

Даже так, Существуют некоторые ограничения :

Обратите внимание, что запущенные программы, которые доступа к сети или файловые системы доступа или монтажа / разморьма не допускаются внутри правил UDEV, из-за того, что песочница по умолчанию используется на SystemD-Udevd.service .

1
ответ дан 18 March 2021 в 23:39

Другие вопросы по тегам:

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