sudo
Berechtigungen beziehen sich auf den Benutzer/die Gruppe, von der Sie ändern nicht der Benutzer, zu dem Sie zu wechseln .
So lassen diese Berechtigungszeilen die testuser
Benutzer und die testgroup
Gruppe jeden Befehl (wie jeder) ohne Passwort ausführen.
Sie müssen die Erlaubnis zu erteilen der Benutzer, der das Skript ausführt, um Befehle als auszuführen die testuser
Benutzer für das, was Sie wollen.
Angenommen, Sie wollten das zulassen.
Dieser Fehler tritt auf, wenn Ihre Sudoers-Datei requiretty
angibt . Aus dem sudoers
Handbuchseite:
requiretty If set, sudo will only run when the user is logged in to a real tty. When this flag is set, sudo can only be run from a login session and not via other means such as cron(8) or cgi-bin scripts. This flag is off by default.
Um Ihren Fehler zu beheben, entfernen Sie requiretty
aus Ihrer sudoers-Datei.