Этот вопрос уже имеет ответ здесь:
Я хочу сохранить вывод команды в файл, к которому у моего текущего пользователя нет доступа. Но мой пользователь может иметь root-доступ с помощью sudo. Я использую, например:
sudo crontab -l > /var/BackUp/crontab
-bash: sudo: Permission denied
Но я могу запустить только sudo crontab -l
Поэтому я считаю, что sudo уместно только для команды crontab, и поскольку у пользователя нет доступа к / var / BackUp / crontab
, он выдает такую ошибку.
Можно ли записать вывод в файл, для которого требуется root-доступ под текущим пользователем?
Перенаправление не является частью эти sudo
команда. В зависимости от операции можно сделать:
sudo bash -c 'crontab -l >/var/backup/crontab'
Или если для команды не нужно sudo
:
crontab -l | sudo tee /var/backup/crontab
Протестируйте это:
sudo -i
crontab -l > /var/BackUp/crontab