LINUX.ORG.RU

sudo, кавычки, боль.

 , , ,


0

1

Уже сделал через скрипт, но некрасиво. Может, кто подскажет?

В sudoers разрешить выполнение конкретно этой команды:

echo 'some_var="/usr/lib64/path/to/modules/debug.so"' >> /etc/debug/config.ini

Вся проблема в том, что двойные кавычки необходимы в конфиге.

Спасибо :)

P.S. Идея с .ini не моя...


Ну для начала, такая команда составная и потому с sudo всё не так просто. Правильное перенаправление с sudo выглядит так: echo 'some_var="/usr/lib64/path/to/modules/debug.so"' | sudo tee /etc/debug/config.ini

Можно ещё использовать sh -c но тогда будет кавычковый ад, хоть и разрешимый. Но команду придётся каждый раз вводить полностью.

Xenius ★★★★★
()
Ответ на: комментарий от anonymous

«Уже сделал через скрипт, но некрасиво. Может, кто подскажет?» (c)

=)

kirezz
() автор топика
Ответ на: комментарий от Xenius

Да, сам только через tee и напридумывал. Спасибо! Надеялся, что просто хитрым экранированием можно обойтись.

kirezz
() автор топика
Ответ на: комментарий от kirezz

Надеялся, что просто хитрым экранированием можно обойтись.

Перенаправление выполняется шеллом, поэтому нельзя сделать без вызова субшелла или пишущей в файл команды.

Xenius ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.