вывод программы хвоста в файл в Linux

Я закончил тем, что использовал ssh-keygen, чтобы генерировать общественность/закрытый ключ на моем сервере и затем импортировать закрытый ключ к puttygen и сохранить как .ppk файл для шпаклевки, и это работало.

Я все еще действительно не знаю то, что пошло не так, как надо, но я предполагаю, что это имело некоторое отношение к и/или закрытому ключу с открытым ключом, сгенерированному puttygen afterall...:/

править:

Aaaah я понял это! Это было, потому что мой сервер хотел ключ на 2 048 битов, и я генерировал ключ на 1 024 бита с puttygen

9
20.03.2012, 18:35
2 ответа

Позади канала не работает sudo. Я не знаю, почему Вы не можете записать в свой дом - возможно, файл принадлежит корню?

 sudo tail /var/log/apache2/error.log | sudo tee ~/errors.txt

Возможно, Вам нужен другой пользователь позади канала. Наверняка, Вам не нужен существующий ранее файл.

17
27.01.2020, 20:04
  • 1
    Да, это работало... –  Xianlin 20.03.2012, 10:02
  • 2
    Относительно проблемы разрешения, возможно, $HOME смонтирован NFS с rootsquash? –  Ansgar Esztermann 20.03.2012, 12:03
  • 3
    $HOME не является смонтированный NFS. –  Xianlin 20.03.2012, 17:19

Когда Вы пишете sudo somecommand > ~/errors.txt, оболочка это звонит sudo (и работает как Вы), тот, выполняющий перенаправление и открытие ~/errors.txt. Посмотрите Перенаправление stdout в файл, на котором у Вас нет разрешения записи. Обычно проблема в этом случае состоит в том, что Вы хотите, чтобы корень записал в файл; посмотрите связанный вопрос для способов сделать это.

Здесь, это нечетно, который Вы не можете записать в файл в своем корневом каталоге. Возможности состоят в том, что Вы ранее сохранили некоторый вывод как корень в /home/user/errors.txt, и тот файл теперь существует и принадлежит корню. Удалите файл (можно сделать это, пока у Вас есть разрешение записи на /home/user, и затем Вы сможете создать его как свой пользователь.

rm ~/errors.txt
sudo tail /var/log/apache2/error.log > ~/errors.txt

Если файл действительно не существует, то у Вас нет разрешения записи в Вашем корневом каталоге. В то время как технически возможно, и на самом деле иногда полезный для некоторых ограниченных пользователей, это очень необычно.

6
27.01.2020, 20:04
  • 1
    , которые я попробовал, удаляют '/home/user/errors.txt' и используют Ваш выше команды. Это не работало, все еще запретило мне писать в корневой каталог. Так или иначе я предполагаю ссылку, которую Вы предоставили, может использовать в качестве моего решения. Это совпадает с первым ответом в этом сообщении. Однако Вы дали некоторое подробное объяснение на перенаправлении stdout в файл, и я благодарю Вас за это. –  Xianlin 21.03.2012, 03:39

Теги

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