Sie sollten den Benutzer "dev1" nicht als Person auflisten, die alles auf Ihrem Server tun darf, es ist gefährlich. Stattdessen sollten Sie diesem Benutzer erlauben, Paketmanager auszuführen. Dazu müssen Sie die Zeile in visudo like einfügen
dev1 ALL = NOPASSWD : /usr/bin/yum, /usr/bin/apt-get, /usr/bin/aptitude
(Normalerweise verwenden CentOS-Benutzer yum, daher habe ich auch den Pfad zu yum angegeben. Sie können es jedoch entfernen, wenn es nicht auf Ihrem VPS installiert ist.)
Bei dieser Einstellung werden Benutzer nicht erneut nach einem Kennwort gefragt, wenn sie etwas installieren. Wenn Sie jedoch erzwingen möchten, dass das Kennwort erneut eingegeben wird, können Sie verwenden
dev1 ALL = PASSWD : /usr/bin/yum, /usr/bin/apt-get, /usr/bin/aptitude
Um nicht für jeden Benutzer eine eigene Zeile zu erstellen, können Sie schließlich allen Mitgliedern der Gruppe "Benutzer" erlauben, Programme zu installieren (natürlich müssen Sie Ihren Benutzern vertrauen oder eine separate Gruppe für vertrauenswürdige Benutzer erstellen).
%users ALL = PASSWD : /usr/bin/yum, /usr/bin/apt-get, /usr/bin/aptitude
Die Installation kann jetzt als durchgeführt werden
$ sudo /usr/bin/yum install name_of_a_program