4

У меня есть встроенный Linux, работающий на платформе imx6. Это бесплатный встроенный Linux. Проблема в том, что для этого linux нет доступных sudo, но мне нужно активировать и деактивировать устройство wlan0 пользователем. Я пытался добавить пользователя в корень группы, но безуспешно. Я также попытался добавить всю команду в файл /etc/busybox.conf, но это также не имело никакого эффекта.

Как я могу запустить эту команду как пользователь без sudo?

user@touch:~$ /sbin/ifconfig eth0 down
SIOCSIFFLAGS: Permission denied

2 ответа2

4

Если любому не-root пользователю будет доверено это сделать, вы можете просто добавить флаг setuid в ifconfig exec:

chmod 4755 /sbin/ifconfig

Это предоставит привилегии root для выполнения этого исполняемого файла любому. Конечно, вам нужен root-доступ для запуска chmod.

2

Вам не нужно использовать sudo для запуска команды ifconfig , просто убедитесь, что /sbin находится в вашей переменной PATH.

от имени непривилегированного пользователя запустите:

export PATH=$PATH:/sbin
ifconfig

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .