Можно ли начать интерактивный сеанс sudo, а также ввести начальную команду?

Для последней версии Kate размещение XML-файлов синтаксиса в этом каталоге работает:

~/.local/share/katepart5/syntax

Спасибо @Datalore

0
11.12.2019, 02:22
1 ответ

Вы можете использовать --rcfile, чтобы сказать bash читать ваш файл ps1.shвместо service_user's.bashrc:

sudo -i -u service_user bash --rcfile /home/me/ps1.sh

Тогда поток выполнения будет примерно таким, как sudoработающий bash -lc 'bash --rcfile /home/me/ps1.sh'как service_user. Если вы хотите получить источник service_userи .bashrc, вы можете сделать это в файле ps1.sh.

-iв sudo -iне является «интерактивным», это вход в систему оболочка (, т. е. запускается оболочка, которая будет обрабатывать .profileили эквивалент целевого пользователя и запускать дана команда ). Вот почему выполнение имеет bash -lобертку фактической команды. Если service_user.profileне имеет значения,вы можете просто сделать:

sudo -u service_user bash --rcfile /home/me/ps1.sh
3
28.01.2020, 02:29

Теги

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