Wenn ich ein Programm vor dem User- Login starte (bzw. starten lasse), welche Rechte hat es dann, unter welchem Account läuft es?
Ich habe festgestellt, dass das Programm wohl Root Rechte hat, Kindprozesse aber nicht, kann das sein oder irre ich mich?
Programmrechte vor Login
In init.d wird ein Script gestartet welches dann ein normales Anwenderprogramm startet. Das Programm benötigt Root - Rechte damit es funktioniert (das tut es). Außerdem wird der (primitive) Windowmanager TWM gestartet. Wenn man im TWM eine Konsole öffnet (bash), dann kann man nichts eingeben. Wird der TWM dagegen nach einem Login gestartet funktioniert die Konsole wie gewohnt.
Wenn ein Programm mit Root-Rechten gestartet werden soll,kann dies zum Beispiel durch das Suid-Bit geschehen.
(Ein Benutzer starten dann das Programm mit den Rechten des Eigentümers der Datei)
Ein anderer Weg, um (Kind-)Prozesse mit den Rechten eines anderen Benutzers zu starten bietet Dir der Befehl "sudo".
(Ein Benutzer starten dann das Programm mit den Rechten des Eigentümers der Datei)
Ein anderer Weg, um (Kind-)Prozesse mit den Rechten eines anderen Benutzers zu starten bietet Dir der Befehl "sudo".