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

Этот вопрос уже имеет ответ здесь: Перенаправить вывод с помощью `sudo` [duplicate] 3 ответа При использовании sudo с перенаправлением я получаю« разрешение отклонено »6 ответов

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

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

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

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

1
задан 10 September 2014 в 20:42

1 ответ

Проверьте это:

sudo -i
crontab -l > /var/BackUp/crontab
0
ответ дан 24 May 2018 в 03:48
  • 1
    sudo -i предпочитается по сравнению с sudo -s, sudo su или другими вариантами из-за переменной окружающей среды. См. ubuntuforums.org/showpost.php?p=6188826&postcount=4 . В двух словах, sudo -i устанавливает $ HOME для / root и предотвращает изменение файлов в пользователе $ HOME смены владельца на root. Изменение права собственности на некоторые файлы в $ HOME на root вызывает проблемы. – Panther 10 September 2014 в 21:28
  • 2
    Ваш вариант работает и отлично! Благодарю. – Index 11 September 2014 в 17:09

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

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