выполните команду как другого пользователя с доступными sudo полномочиями

При привязке MAC-адреса устройства Ethernet USB в сервере DHCP, это должно работать.

1
02.04.2013, 02:39
2 ответа

То, что Вы спрашиваете, невозможно. Ваш текущий процесс не выполняется корнем, и только пользователь root может выйти setuid. По сути, другой процесс должен быть запущен как пользователь root сначала (при помощи setuid исполняемого файла, в этом случае, sudo).

Вот самая близкая вещь к тому, что Вы спрашиваете с удаленным невозможным:

echo 1000 | sudo tee /sys/class/backlight/intel_backlight/brightness

Если Вы не хотите, чтобы это запросило пароль, включите строку /etc/sudoers (при помощи visudo), как так (замена rag с Вашим именем пользователя):

Cmnd_Alias BACKLIGHT = /usr/bin/tee /sys/class/backlight/intel_backlight/brightness, ! /usr/bin/tee /sys/class/backlight/intel_backlight/brightness *
rag ALL=(root) NOPASSWD: BACKLIGHT
3
27.01.2020, 23:21

это работает также. Я не возражаю предлагаться свой собственный пароль

sudo bash -c "echo 1000 > /sys/class/backlight/intel_backlight/brightness".

1
27.01.2020, 23:21

Теги

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