qx als als sudo benötigt passwort

Begonnen von Hackstall, 22 November 2025, 19:46:21

Vorheriges Thema - Nächstes Thema

Hackstall

Hi,

auch wenn es nicht schön ist muss ich ein
qx als sudo absetzen.

Wenn ich dieses mache dann kommt im log folgende Fehlermeldung:

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

sudo: a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper
sudo: a password is required

Kann ich mit qx oder sudo das passwort mitgeben oder wie müsste es funktionieren?

Den qx den ich absetzen will ist folgender:

    qx (sudo -u root /opt/fhem/FHEM/fhem_backup_pi.sh > /opt/fhem/backup/log_fhem.txt &);;\

betateilchen

#1
Zitat von: Hackstall am 22 November 2025, 19:46:21oder wie müsste es funktionieren?

Die Lösung steht doch schon in der Meldung:

Zitator configure an askpass helper

Wenn Du nach dem Teil der Meldung googlest, findest Du jede Menge Lösungsansätze.

Alternativ kannst Du das Backup-Skript auch per cronjob auf Betriebssystemebene unter dem user "root" laufen lassen, dann kommt keine Passwortabfrage.


//offtopic:

Mein Lösungsansatz wäre: zu hinterfragen, warum ein backup-Skript sudo Rechte benötigt.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Otto123

Zitat von: betateilchen am 22 November 2025, 19:54:13Mein Lösungsansatz wäre: zu hinterfragen, warum ein backup-Skript sudo Rechte benötigt.
dreimal unterstrichen ;)
Wenn es gar nicht anders geht, kann man auch ganz vorsichtig user fhem zum eingeschränkten sudoer ohne Nachfrage machen.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Hackstall

Hi ich komme hier einfach nicht weiter:

Ein backup-script habe ich als sudo wg dem mount. Der mount braucht ein super user.

Ich bin im docker unterwegs und habe meine Schwierigkeiten den sudoers richtig zu setzen.

Kann mir denn hier keier weiterhelfen oder Alternativen vorschlagen.

Ich würde das so gerne für mich abschliessen.

Danke

Otto123

Mount im Docker?
Im Docker sudo?

Ich denke, das musst Du alles außerhalb vom docker (auf dem Host) machen.
Der Rest ist mMn ausreichend beschrieben. Da müsste man schon konkrete Probleme kennen um konkret zu antworten.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Hackstall

Danke

ich versuche es nochmal

Mein Problme ist:
-ich habe ein backup shell script.
-Dieses führt ein mount und umount aus.

Wenn ich es in der Docker Console mit sudo starte funktioniert es einwandfrei.
    sudo /opt/fhem/FHEM/fhem_backup_pi.sh

Wenn ich mittels qx unter fhem das script starte braucht sudo ein passwort

    qx (sudo /opt/fhem/FHEM/fhem_backup_pi.sh > /opt/fhem/backup/log_fhem_backup.txt &);;\
und wenn ich es ohne sudo starte dann wird der mount
nicht ausgeführt da mount nur als super user ausgeführt wird.

    qx (/opt/fhem/FHEM/fhem_backup_pi.sh > /opt/fhem/backup/log_backup_fhem.txt &);;\


Otto123

#6
was zeigt Dir in der "Docker Console" denn whoami ? Wenn da root steht ist dein Versuch mit sudo witzlos :)

Damit das mit dem User fhem funktioniert musst Du es so machen wie hier beschrieben.
Was genau ist da unklar?
In der "Docker Console" ungetestet, hast Du so probiert?
File="011_fhem-nopasswd"
echo "fhem ALL=(ALL) NOPASSWD: /opt/fhem/FHEM/fhem_backup_pi.sh" >/etc/sudoers.d/$File
chmod 0440 /etc/sudoers.d/$File
Ich halte es nach wie vor für Unfug, sowohl sudo für mount und auch das Script im docker. Sowas macht man mMn außerhalb.
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz