So che possiamo usare il formato seguente per reindirizzare l'output dello schermo su un file:
$ your_program > /tmp/output.txt
Tuttavia, quando ho usato il comando sotto, dice "-bash: /home/user/errors.txt: autorizzazione negata"
sudo tail /var/log/apache2/error.log > ~/errors.txt
Posso sapere come far funzionare questo output? ~ / Errors.txt non esiste. Devo creare questo file txt prima di utilizzare il comando redirect?
user
l'utente che esegue il comando?
sudo
. sudo
non consente il reindirizzamento. troppi modi perché le persone possano usarlo per fare cose cattive non comprese nel sudoers.conf
file. In alternativa, è possibile eseguire sudo bash -c "tail /var/log/apache2/error.log > ~/errors.txt"
per eliminare la fine di errors.log nel file nella directory principale.
echo hi > ~/errors.txt
? La/home/user
tua home directory corretta (o bash in qualche modo si è confuso su dove si trova la tua home directory)?