Предположим, у вас есть машина Linux / UNIX с Bash. У вас есть файл secret.txt , который может прочитать только root. Вы хотите использовать команду, которая принимает строку в качестве аргумента, скажем,
sample-command <string>
Войдите как пользователь root и выполните команду, используя первую строку текстового файла:
root ~ $ sample-command $(sed '1!d' secret.txt)
Может ли это сделать не-1024 * пользователь sudoer?
Примечание. sudo sh -c "<command>"
не помогает, так как подоболочки не переносят корень / привилегия судо. Например,
sarah ~ $ sudo sh -c "echo $(whoami)"
дает вам sarah
, а не root
.