Wie kann ich Berechtigungen in einem Debian-Chroot aufheben?

Wie kann ich Berechtigungen in einem Debian-Chroot aufheben?

Ich teste einige Software unterDebian X32. Es handelt sich um eine Chroot-Umgebung, die als Root aufgerufen wird. Einige der Tests sindscheitert wegen des Root-Kontos:

make test
...
# Failed test 'Testing that we aren't running as a privileged user, such as root'
# at ../test/recipes/40-test_rehash.t line 49.
...
# Looks like you failed 1 test of 5.
../test/recipes/40-test_rehash.t ........... Dubious, test returned 1
(wstat 256, 0x100)
Failed 1/5 subtests    
...

Der Versuch, die Privilegien durch „su“ zu löschen, schlägt fehl:

# su - jdoe
No passwd entry for user 'jdoe'

Wie gebe ich Berechtigungen in einem Debian-Chroot auf?

Antwort1

Ich gehe davon aus, dass die Fehlerursache darin liegt, dass der Benutzer zwar im alten Dateisystem vorhanden ist, nicht aber in dem neuen, zu dem Du mit gewechselt hast chroot.

Wenn ich genau wüsste, wo alle Benutzerdaten gespeichert sind, könnte ich Ihnen sagen, welche Dateien und Verzeichnisse des alten Dateisystems in das neue kopiert/verknüpft/gemountet werden sollten, damit sich die alten Benutzer beim Betriebssystem anmelden können, das mit dem neuen Root läuft. Ich denke, die meisten davon werden in sein /etc, aber Sie können dieses Verzeichnis nicht einfach ersetzen, da es Konfigurationsdaten enthält, die spezifisch für das neue Dateisystem sind.

Andernfalls besteht eine einfache Lösung darin, die gewünschten Benutzer im neuen Dateisystem zu erstellen. Da Ihr Ziel darin besteht, nicht privilegierte Benutzer zu testen, müssen Sie vorhandene Benutzer nicht exakt reproduzieren.

verwandte Informationen