Можно ли получить вывод только команды sudo?

http://www.dayid.org/comp/tm.html

повторно присоединить прикрепленный сеанс (отсоединив его от другого места)

tmux attach -d 

ИЛИ

tmux attach-session -d

1
04.12.2018, 13:37
1 ответ

С помощью sudo -Sутилита sudoзапишет свое приглашение в стандартную ошибку и прочитает пароль из стандартного ввода. Вы можете зафиксировать вывод стандартной ошибки с помощью 2>filename.

Обратите внимание, что вам все еще нужно указать команду для выполнения sudoи что стандартная ошибка эта команда также будет перенаправлена ​​в файл, если только вы не манипулируете файловым дескриптором:

sudo -C 4 -S sh -c 'ls non-existant 2>&3' 3>&2 2>sudo.stderr

Это перенаправит выводsudoна sudo.stderr, в то же время позволяя выполняемой команде записывать исходный стандартный поток ошибок. Мы делаем это, открывая файловый дескриптор 3 как копию стандартной ошибки, а затем явно записывая этот файловый дескриптор в нашей команде. Чтобы это сработало, мы должны попросить от sudoдо не закрывать файловый дескриптор 3 (, что будет сделано по умолчанию ). Для этого может потребоваться, чтобы администратор включил параметр closefrom_overrideв файле sudoers.

Обратите внимание, что с приведенной выше командой, вероятно, связаны тонкие проблемы безопасности.

5
27.01.2020, 23:15

Теги

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