Как сохранить вывод в файл, для которого требуется root-доступ [дубликат]

Я хочу сохранить вывод команды в файл, к которому у моего текущего пользователя нет доступа. Но мой пользователь может иметь root-доступ с помощью sudo. Я использую, например:

sudo crontab -l > /var/BackUp/crontab
-bash: sudo: Permission denied

Но я могу запустить только sudo crontab -l Поэтому я считаю, что sudo уместно только для команды crontab, и поскольку у пользователя нет доступа к / var / BackUp / crontab , он выдает такую ​​ошибку.

Можно ли записать вывод в файл, для которого требуется root-доступ под текущим пользователем?

0
задан 10 September 2014 в 19:42

2 ответа

Перенаправление не является частью эти sudo команда. В зависимости от операции можно сделать:

sudo bash -c 'crontab -l >/var/backup/crontab'

Или если для команды не нужно sudo:

crontab -l | sudo tee /var/backup/crontab
2
ответ дан 7 October 2019 в 03:07

Протестируйте это:

sudo -i
crontab -l > /var/BackUp/crontab
0
ответ дан 7 October 2019 в 03:07

Другие вопросы по тегам:

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