Sida 1 av 1

Sudo med redirect

Postat: 19 mars 2015, 09:14:48
av Oltronix
Varför funger inte?

Kod: Markera allt

$sudo echo "Hello" >switch.txt
bash: switch.txt: Permission denied
Eller snarare hur gör man får att få detta att fungara på ett snyggt och naturligt sätt.
Min work around verkar lite långsökt

Kod: Markera allt

#!/bin/bash
echo "Hello" >/home/erik/switch.txt
sudo cp /home/erik/switch.txt /var/www/html/.
switch.txt ligger i en folder som bara root har skrivrättigheter till och så skall det vara av säkerhetsskäl

Re: Sudo med redirect

Postat: 19 mars 2015, 09:21:45
av johano
sudo su root
echo "Hello" >switch.txt

/johan

Re: Sudo med redirect

Postat: 19 mars 2015, 10:39:34
av Nerre
Jag tror du måste "quota" redirecten, som det är nu redirectar du output från sudo.

Första träffen när jag googlar på "sudo redirect":
http://stackoverflow.com/questions/8225 ... sion-to-wr

Re: Sudo med redirect

Postat: 19 mars 2015, 17:24:12
av Oltronix
Tack! Det finns tydligen, som vanligt, ett antal olika sätt.
Jag gillade
sudo bash -c "echo "Hello"; > file2.txt;"
och
sudo su root

Re: Sudo med redirect

Postat: 19 mars 2015, 20:37:56
av Nerre
Jag ersätter numera "sudo su root" med "sudo -i", men "sudo su <user>" är bra på system som per default inte tillåter användare att köra su (ex. genom att de inte har root-lösenord satt).

Re: Sudo med redirect

Postat: 26 mars 2015, 13:37:58
av Millox
Borde inte det lättaste vara:

echo "Hello" | sudo tee fil.txt

Re: Sudo med redirect

Postat: 28 mars 2015, 13:19:19
av Oltronix
Nu har jag avänt alla 3 varianterna vid olika tillfällen/situationer. Geschwint med pipe och rediect. Nu gäller att använda det dagligen så det etsas fast i ryggmärgen.
Tack för input :-)