Добавьте NOPASSWD в / etc / sudoers только для некоторых определенных команд [закрыто]

Я не думаю, что то, чего вы хотите, возможно, по крайней мере, в том смысле, в каком вы хотите это сделать.

Экраны в xorg.conf - это не то же самое, что дополнительные дисплеи. DISPLAY = 0: 1 означает второй X-сервер на машине, а не второй экран.

Кто-нибудь поправит меня, если я ошибаюсь, но я не думаю, что два X-сервера могут использовать одну видеокарту, независимо от того, сколько у нее выходов. Для этого вы используете Xinerama.

Существует сервер xnest , который можно использовать для этого, но у меня нет опыта работы с ним, поэтому я не уверен, что вы можете делать с ним то, что хотите. Теоретически вы можете убедить свой оконный менеджер использовать первый экран и запускать xnest в полноэкранном режиме на другом - но я здесь только размышляю.

6
10.06.2017, 22:41
1 ответ

Если вам нужны только эти точные команды, вы можете создать сценарий для каждого случая в /usr/local/sbin и добавить эти сценарии в свой файл sudoers, например:

you ALL=(ALL:ALL) ALL
you ALL=(ALL:ALL) NOPASSWD: /usr/local/sbin/backlight.sh
you ALL=(ALL:ALL) NOPASSWD: /usr/local/sbin/upgrade.sh

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

chown root:root /usr/local/sbin/backlight.sh
chmod go-rwx /usr/local/sbin/backlight.sh
7
27.01.2020, 20:27

Теги

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