Probleme mit dem Login

jörg

Active Member
Hallo,

in einem Anflug von Dummheit habe ich ausversehen die Shell von Root geändert.
Nun gibt es die Shell noch nicht bei mir auf den System und ich kann mich auch nicht mehr als Root anmelden. Habt ihr vielleicht eine Lösung für mein Problem.
Ich bin für jede Hilfe dankbar.

mfg
Jörg Moritz
 
In den Single User Modus booten,
#mount -rw /
#mount /usr
/etc/passwd korrigieren,
reboot.
 
hier die /etc/passwd:

root:*:0:0:Charlie &,,,:/root:/bin/ksh
toor:*:0:0:Bourne-again Superuser:/root:/bin/sh
daemon:*:1:1:The devil himself:/:/sbin/nologin
operator:*:2:5:System &:/usr/guest/operator:/sbin/nologin
bin:*:3:7:Binaries Commands and Source:/:/sbin/nologin
games:*:7:13:& pseudo-user:/usr/games:/sbin/nologin
postfix:*:12:12:& pseudo-user:/var/spool/postfix:/sbin/nologin
named:*:14:14:& pseudo-user:/var/chroot/named:/sbin/nologin
ntpd:*:15:15:& pseudo-user:/var/chroot/ntpd:/sbin/nologin
sshd:*:16:16:& pseudo-user:/var/chroot/sshd:/sbin/nologin
smmsp:*:17:17:Sendmail Message Submission Program:/nonexistent:/sbin/nologin
uucp:*:66:1:UNIX-to-UNIX Copy:/var/spool/uucppublic:/usr/libexec/uucp/uucico
nobody:*:32767:39:Unprivileged user:/nonexistent:/sbin/nologin
joerg:*:1000:100:,,,:/home/joerg:/bin/ksh
screws:*:1001:1000:screws screws user:/nonexistent:/sbin/nologin
 
1. ksh ist per default nicht root's shell, versuch stattdessen mal /bin/sh
2. mach mal
$ whereis ksh
und trage dann den Pfad zur ksh bei dir richtig ein.
 
Hallo,
also als user kann ich mich anmelden.
Als Root nicht auch nicht als User mit " su" zu Root.
Es kommt folgende Meldung:
login: usr/pkg/bin/zsh :No such file or directory

mfg
Jörg Moritz
 
Dann installier die zsh,
werde root,
$man chsh
und ändere die Shell von root zurück zu /bin/sh,
oder was unter NetBSD die Standard-Shell ist.
 
irc ist leider nicht und zsh konnte ich installieren aber geholfen hat es auch nicht.

mfg
Jörg Moritz
 
Dann installier die zsh,
werde root,
$man chsh
und ändere die Shell von root zurück zu /bin/sh,
oder was unter NetBSD die Standard-Shell ist.

hi Joerg ich glaub ich hab immernoch nicht auf deine PM reagiert sorry dafuer erstmal ;)

geh genauso vor, wie nach dem ersten post!
also
In den Single User Modus booten,
#mount -rw /
#mount /usr
/etc/passwd korrigieren,
reboot.

nur dass du nicht die /etc/passwd anpasst, denn die ignoriert BSD bei direkter eingabe!
Das dies nicht direkt geht ist ein Sicherheits aspekt...
nimm chsh das ist, als wenn du die /etc/passwd editierst nur mit vi und das es danach funktioniert ;)
Achja die standard shell ist /bin/ksh
 
Zuletzt bearbeitet:
sudo installiert/benutzt?
Mit
$ vipw
/etc/passwd editiert?
/etc/login.conf kontrolliert?

/etc/passwd kontrolliert?
$ reboot?
$ whereis zsh?
 
Hallo,
ich kann leider keine Programme installiern.
Die /etc/passwd habe ich schon umgestellt dann habe ich es mit "chsh" versucht, da kommt folgende Meldung:
chsh: /etc/master.passwd: entry inconsistent
chsh: /etc/master.passwd: unchangend.
Nach dieser Meldung habe ich mit "fsck -y" das Dateisystem checken lassen, alles in Ordung aber die Shell kann ich immer nicht ändern. :(
Wohl doch eine Neuinstallation? :(

mfg
Jörg Moritz
 
Um Gottes Willen!! Mitlesen!

Du kannst in /etc/passwd ändern was du willst. Das ignoriert BSD. Du mußt "vipw" benutzen (im Singleusermodus, da du anders nicht mehr an root-Rechte kommst). Setz die rootshell wieder auf /bin/ksh und vergreif dich nie wieder daran. Wenn du das geschafft hast installierst du sudo, änderst dessen Konfiguration mit "visudo" (Hilfe dazu findest du sicher hier im Forum oder bei Google). Und dann benutzt du in Zukunft nur noch sudo, wenn du für irgendwas root-Rechte benötigst.

Gruß
 
Hallo,
es hat nun endlich mit "vipw" funktioniert.
Zwar musste ich die "/bin/sh/" einsetzen, aber es geht wieder. :) :)
Ich werde gleich mal "sudo" installiern
Nochmal vielen Dank fuer eure Unterstützung

mfg
Jörg Moritz
 
NetBSD wirft normalerweise eine Fehlermeldung raus, wenn du eine Shell ueber chsh (allem anderen vorzuziehen) waehlst die nicht in der /etc/shells drinsteht. Hast du die uebersehen oder einfach ignoriert?
 
Hallo,
ich muß wohl gepennt haben, aber das soll mir eine Lehre gewesen sein.
Klarer Fall von selbst dran Schuld.

mfg
Jörg Moritz
 
jörg schrieb:
Nach dieser Meldung habe ich mit "fsck -y" das Dateisystem checken lassen, alles in Ordung aber die Shell kann ich immer nicht ändern.

Du willst *nie* *wieder* fsck -y verwenden. Nimm stattdessen fsck -p, das ist weniger gefährlich.
 
Zurück
Oben