## Problem
Das Programm hat sudo-Passwoerter per `echo PASSWORD | sudo -S` uebergeben. Das fuehrte zu:
1. Doppelte Passwort-Abfrage (sudo fragt trotzdem nochmal)
2. Passwort im `[cmd]` Log sichtbar
3. Komplexe sudo-Handling in jedem Backup/Restore Pfad
## Loesung (4bff4f3)
Das Programm laeuft nun immer als root:
- **Beim Start**: `pkexec` wird fuer Privilege Escalation verwendet
- **Kein sudo noetig**: Alle rsync/restore Operationen laufen direkt als root
- **Passwort-Dialog entfernt**: Kein `show_sudo_dialog` mehr noetig
- **GB als Einheit**: `format_size()` zeigt jetzt GB fuer grosse Dateien
## Aenderungen
- `main.cpp`: `escalate_privileges()` via pkexec beim Start
- `rsync_manager.cpp/h`: `sudo_password` Parameter komplett entfernt
- `snapshot_manager.cpp/h`: `sudo_password` Parameter komplett entfernt
- `main_window.cpp/h`: `show_sudo_dialog` + `current_sudo_password_` entfernt
## cronjob Hinweis
Fuer cronjobs muss das Programm nun ebenfalls als root laufen:
```
0 2 * * * /usr/local/bin/x3-backup --backup
```
pkexec wird automatisch fuer die Privilege Escalation verwendet.
Geschlossen durch: 4bff4f3
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Problem
Das Programm hat sudo-Passwoerter per
echo PASSWORD | sudo -Suebergeben. Das fuehrte zu:[cmd]Log sichtbarLoesung (
4bff4f3)Das Programm laeuft nun immer als root:
pkexecwird fuer Privilege Escalation verwendetshow_sudo_dialogmehr noetigformat_size()zeigt jetzt GB fuer grosse DateienAenderungen
main.cpp:escalate_privileges()via pkexec beim Startrsync_manager.cpp/h:sudo_passwordParameter komplett entferntsnapshot_manager.cpp/h:sudo_passwordParameter komplett entferntmain_window.cpp/h:show_sudo_dialog+current_sudo_password_entferntcronjob Hinweis
Fuer cronjobs muss das Programm nun ebenfalls als root laufen:
pkexec wird automatisch fuer die Privilege Escalation verwendet.
Geschlossen durch:
4bff4f3