Wie werde setuid root wieder los?

SierraX

Well-Known Member
Hab gestern ausversehen meine /usr Partition geschrottet. Beim neu einspielen der Partition hat sich scheinbar irgendwie der security level des Kernels geaendert (wusste garnicht dass das ohne neu kompilieren geht). Auf alle faelle kann ich jetzt als User sogut wie garnichts machen. X startet nur noch als root, su und sudo werden abgelehnt und so weiter.
Wie schalte ich OpenBSD 4.1 jetzt wieder zurueck damit ich wieder normal arbeiten kann?
 
Ich glaube OpenBSD hat gar kein securelevel, wahrscheinlich sind einfach die Dateiattribute aus dem Backup falsch.
 
Kamikaze meint, daß die Rechte auf die Dateien in /usr wohl falsch sind - und hat damit sehr wahrscheinlich auch vollkommen recht. Allerdings sind deine Informationen darüber, wie du die Partition "neu eingespielt" hast, etwas dürftig, daher kann man nur Vermutungen anstellen.

Zunächst mal solltest du dir aber darüber klar werden, wo das Problem überhaupt liegt, statt munter drauf los neue Benutzer anzulegen. Davon wird sich an den Rechten der Dateien unter /usr wohl nichts ändern. Anscheinend ist beim Wiederherstellen der Daten ein Fehler unterlaufen, aber deine Ausführungen, was genau du eigentlich gemacht hast, fehlen.

Im Titel schreibst du: "Wie werde setuid root wieder los?" Damit schlagen wir zwar schon eher die korrekte Richtung ein, allerdings willst du SUID-root nicht los werden, sondern setzen. X(1), su(1) und Konsorten funktionieren aus naheliegenden Gründen nur SUID-root.

Am einfachsten ist es, wenn du das Backup korrekt zurückspielst bzw. die Sets von der Installations-CD nochmal richtig auspackst, dann sollten auch sämtliche Rechte wieder stimmen.
 
"Kamikaze meint, daß die Rechte auf die Dateien in /usr wohl falsch sind - und hat damit sehr wahrscheinlich auch vollkommen recht. Allerdings sind deine Informationen darüber, wie du die Partition "neu eingespielt" hast, etwas dürftig, daher kann man nur Vermutungen anstellen."

Hab OpenBSD im singleuser mode gestartet. Hab die tgz pakete von openbsd 4.1 in ein Verzeichnis entpackt, /usr neu getart (dabei koennte es dann passiert sein wenn es wirklich an den rechten liegt) und im verzeichnis /usr in das ich die geleerte Partition gemountet hatte wieder entpackt.
Der Titel ist daraus entstanden was OpenBSD mir schreibt, wenn ich als normaler User versuche sudo zu verwenden.
Ich hatte auch nicht munter (heut morgen um 3 war ich alles andere als dieses, Sommerfest bei meinem Arbeitgeber) neue User angelegt, sondern einen Testuser um zu sehen obs wieder laeuft.
Bin davon ausgegangen das durch das taren die Rechte und das Suidbit nicht geaendert werden.
 
kann ich per find ls oder so(guck gleich in die man wenn ich Pizza geholt habe) auf einem Referenz system nach files mit suidbit suchen lassen damit ich das mit nem script auf dem defekten System aendern kann?
 
Danke das scheint es gewesen zu sein. Nochmal alles auf den Rechner spielen mit -p ent-tgz-en inhalt von usr noch mal neu taren und in usr entpacken dann ists gelaufen. Schien mir schneller als erst ein aenderungs-script zu schreiben. Ausserdem hatte ich auf der referenz uebersehen, das ich dort garkein X habe.
 
Back
Top