В debian есть такая штука под названием menu. Которая позволяет запускать любую шнягу с провами root по команде
$ exec su-to-root -X -c имя_шняги
при этом она выводит перед запуском штатный терминал с предложением ввести пароль root, очень удобно назначить на сочитание горячих в i3 - типа как то так
и вот приперло arch поставить - прикрутил i3, но без menu испытываю неудобства... подскажите есть ли в arch аналоги menu - может оно как по другому называется или научите как на горячие прикручивать запуск с правами root без menu?
приглашение только скопипастить в точности то, что на твоей ситсеме, команду брать из первого параметра, и погуглить как в питоне считать пароль чтобы отдать в sendline
но можно положить пароль в passwords.txt, и считывать его в sendline
Можно и из-под рута сидеть. Хотя так можно нечаянно удалить что-нибудь ненужное, а подпись sudo в первую очередь намекает тебе самому, что сейчас что-то произойдет такое
работает да не очень - имеет права root с этим проблем нет, но конфиги запускаемых программ из папки root тянет, я только сейчас начинаю понимать уникальность su-to-root которое имеет root права и работает с конфигами из домашней директории... ну ничего конфиги подправлю - арчу жирный минус за столь нужное упущение, куда писать что бы menu пилили - даже в aur нет ничего подобного...
приглашение только скопипастить в точности то, что на твоей ситсеме
-p prompt, --prompt=prompt
Use a custom password prompt with optional escape sequences. The following percent (‘%’) escape sequences are supported by the sudoers
policy:
%H expanded to the host name including the domain name (on if the machine's host name is fully qualified or the fqdn option is set in
sudoers(5))
%h expanded to the local host name without the domain name
%p expanded to the name of the user whose password is being requested (respects the rootpw, targetpw, and runaspw flags in sudoers(5))
%U expanded to the login name of the user the command will be run as (defaults to root unless the -u option is also specified)
%u expanded to the invoking user's login name
%% two consecutive ‘%’ characters are collapsed into a single ‘%’ character
The custom prompt will override the default prompt specified by either the security policy or the SUDO_PROMPT environment variable. On
systems that use PAM, the custom prompt will also override the prompt specified by a PAM module unless the passprompt_override flag is
disabled in sudoers.
sudo позволяет запустить одну команду из-под другого пользователя, по умолчанию из-под root'а, если не указано что-то иное в опции -u, поэтому в данном случае это одно и то же.