Wpis z mikrobloga

Mireczki, pomóżcie. Mam skrypt zrobiony w python. Mam w nim kod:

os.remove('/boot/config.txt')
Skrypt wywołuję:
python skrypt.py

Po odpaleniu dostaję komunikat:

OSError: [Errno 13] Permission denied: '/boot/config.txt'


Oczywiście gdy wywołam skrypt za pomocą komendy:
sudo python skrypt.py

To wszystko działa. Problem w tym, że nie mam możliwości zmiany wywołania tego skryptu poprzez sudo (nie pytać dlaczego, po prostu taki zrobiłem sobie "update" moich RPI, których mam kilka). Ktoś pomoże jak można jeszcze inaczej usunąć plik /boot/config.txt ? Potrzebuję w nim zmienić 2 linijki kodu dlatego najpierw chce usunąć plik config.txt, następnie pobrać nową wersję z Internetu i tak zaktualizować.

Wołam #raspberrypi #linux i #linuxmasterrace
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@loginek0:
a) sed
b) ownerem /boot/ jest root - więc raczej zwykłym userem nie będziesz miał dostępu do zapisu a czasem nawet edycji plików.
c) skoro to tylko usuwanie / kopiowanie plików dlaczego python a nie bash / zsh / csh / ksh ?
  • Odpowiedz
@jucio: Tak wiem :) Wiem, że obchodzę trochę system i podawanie hasła w pliku jest delikatnie mówiąc - głupie, no ale działa i o to chodziło. Dzięki wszystkim za pomoc.
  • Odpowiedz