
In StartOS (mit den YPKG-Paketen) kann ihr App Store irgendwie Pakete in die root-geschützten Ordner /usr usw. herunterladen und installieren, ohne dass ein Root- oder Benutzerkennwort abgefragt wird. Ihr Befehlszeilenprogramm (das dasselbe Paketformat verwendet) erfordert jedoch mein Kennwort (ich bin jedoch ein Sudoer).
Meine Fragen: Gibt es eine Möglichkeit, dies mit dem Ubuntu-Softwarecenter zu tun? Wie funktioniert das? (einem Programm Root-Zugriff ohne Kennwort des Benutzers erlauben)
Antwort1
Aktivieren Sie das Set User ID (SUID)-Bit im Programm:
sudo chmod u+s /usr/bin/software-center
Bei jedem Start dieses Programms hat es die Rechte des Eigentümers (der Eigentümer muss root sein, um Root-Rechte zu erhalten). Alle untergeordneten Prozesse, die das Programm mit „forks()“ startet, erben die Root-Rechte. Dies funktioniert jedoch nicht, wenn die Abfrage des Passworts nicht von der tatsächlichen Benutzer-ID des Programms abhängt (d. h. es wurde so programmiert, dass es immer danach fragt).