Passwortloses sudo (sudoers-Drop-in)
Passwortloses sudo einrichten
Einige Befehle brauchen erhöhte Rechte auf dem NAS: /smart-status (smartctl), /health-summary und /dsm-update-check (synoupgrade) sowie alle Docker-Befehle (/usr/local/bin/docker). Damit sie nicht-interaktiv laufen, ist ein passwortloser sudoers-Eintrag nötig.
DSM hat kein visudo
Anders als auf den meisten Linux-Systemen gibt es auf DSM kein visudo. Der saubere Weg ist eine Drop-in-Datei unter /etc/sudoers.d/:
echo '<user> ALL=(ALL) NOPASSWD: /usr/bin/smartctl, /usr/syno/sbin/synoupgrade, /usr/local/bin/docker' \
| sudo tee /etc/sudoers.d/synology-manager-plus
sudo chmod 0440 /etc/sudoers.d/synology-manager-plus
Beschränke die Freigabe bewusst auf genau die benötigten Programme — nicht auf ALL. Brauchst du Docker nicht, lass /usr/local/bin/docker weg.
Nach großen DSM-Upgrades prüfen
Ein großes DSM-Upgrade kann Drop-ins unter /etc/sudoers.d/ zurücksetzen. Meldet ein Befehl danach fehlendes sudo, lege die Datei einfach erneut an. Die betroffenen Befehle weisen im Fehlerfall genau auf diesen Schritt hin.