C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
Oltronix
Inlägg: 408 Blev medlem: 10 december 2011, 21:24:38
Ort: Nynäs
Inlägg
av Oltronix » 19 mars 2015, 09:14:48
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
johano
Inlägg: 1943 Blev medlem: 22 januari 2008, 10:07:45
Ort: Stockholm
Inlägg
av johano » 19 mars 2015, 09:21:45
sudo su root
echo "Hello" >switch.txt
/johan
Oltronix
Inlägg: 408 Blev medlem: 10 december 2011, 21:24:38
Ort: Nynäs
Inlägg
av Oltronix » 19 mars 2015, 17:24:12
Tack! Det finns tydligen, som vanligt, ett antal olika sätt.
Jag gillade
sudo bash -c "echo "Hello"; > file2.txt;"
och
sudo su root
Nerre
Inlägg: 26801 Blev medlem: 19 maj 2008, 07:51:04
Ort: Upplands väsby
Inlägg
av Nerre » 19 mars 2015, 20:37:56
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).
Millox
Inlägg: 559 Blev medlem: 10 december 2005, 22:10:43
Ort: Östhammar
Inlägg
av Millox » 26 mars 2015, 13:37:58
Borde inte det lättaste vara:
echo "Hello" | sudo tee fil.txt
Oltronix
Inlägg: 408 Blev medlem: 10 december 2011, 21:24:38
Ort: Nynäs
Inlägg
av Oltronix » 28 mars 2015, 13:19:19
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