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

Чтобы пропустить первые две строки, вы можете использовать:

sed '3,$s/=.*/=good/' file

Это замена строки 3 в последнюю строку($).

0
23.11.2020, 16:57
1 ответ

Лучшей командой является

sudo -Hu usertwo mv file1.txt file2.txt

Но ни в этом, ни в вашем случае команда не запускается интерактивно как usertwo, поэтому она не войдет в учетную запись .bash_historyэтого пользователя.

Тем не менее, вы можете создать (ужасное )обходное решение, принудительно включив отслеживание истории:

sudo -Hu usertwo bash -c '
    set -o history; HISTFILE="$HOME/.bash_history"; history -n
    mv file1.txt file2.txt
'
0
18.03.2021, 22:47

Теги

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