• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Keine anmeldung mehr möglich ...

_PASCAL_

Member
Hi,

hab ein riesen Problem

ich habe versucht einen vsftpd server mit einem HOWTO zum laufen zu bringen

als ich dann den Benutzer wechseln wollte von root zu meinem user konnte ich mich nicht mehr anmelden.

dann habe ich neustart gemacht und jetzt geht gar nix mehr nicht mal als root kann ich mich anmelden.

es kommt der Fehler :

Code:
Der GDM-Benutzer >>gdm<<  existiert nicht. Bitte korrigieren sie die GDM-Konfiguration und starten sie GDM neu.

was kann man da machen außer neuinstallation :wink:

hab beim hochfahren beobachtet dass mehrmals invalid user "root" dastand => hört sich für mich nicht gut an :x
 

nbkr

Guru
Der Fehler deutet eigentlich nur darauf hin das die graphische Oberfläche ein Problem hat. Drück mal "strg-alt-f1" und meld dich über die Konsole an.

Alternativ kannst Du dem Bootmanager auch sagen das er nur ins Runlevel 1 starten soll. Dann solltest Du dich mit dem Rootpasswort anmelden können.

Ansonsten einfach über eine BootCD (Knoppix) oder ähnliches booten.
 
OP
P

_PASCAL_

Member
hmm genau das funktioniert nicht

da beim anmelden ein Fehler kommt bleibt geht linux automatisch in die Konsole (Runlevel 3)

da kann ich mich aber nicht anmelden
nicht mit root und nicht mit meinem user
 

panamajo

Guru
_PASCAL_ schrieb:
ich habe versucht einen vsftpd server mit einem HOWTO zum laufen zu bringen
Was genau hast du dabei angestellt?
Der übliche Weg wäre die installation des rpms gewesen, und dann hättest du nicht die Probleme die du jetzt hast...
 

whois

Ultimate Guru
_PASCAL_ schrieb:
hab beim hochfahren beobachtet dass mehrmals invalid user "root" dastand => hört sich für mich nicht gut an :x

Wenn du dich als root nicht mehr anmelden kannst hast du wirklich ein Problem. :?
Probier mal ob du mit

Code:
adduser
einen neuen User anlegen kannst und so eventuell reinkommst.
 
OP
P

_PASCAL_

Member
ich glaub ich weis wo ich was falsch gemacht habe

beim konfigurieren des vsftpd hab ich in der datei /etc/passwd

alles gelöscht und mit dem was in der HOWTO stand ersetzt.


ich glaub dass hier der fehler liegt :wink:


ich mach das system mal platt und installier neu (is sowieso nix wichtiges drauf, nur zum linux verstehen gedacht :D )


mit adduser geht gar nix weil der einen login haben will sonst nix
ich müsste mich erst irgendwo anmelden sonst kann ich nichts machen
 

panamajo

Guru
_PASCAL_ schrieb:
alles gelöscht und mit dem was in der HOWTO stand ersetzt.

Ich glaub es nicht :mrgreen:

Und ich bezweilfe stark dass die Aufforderung dazu in dem HOWTO stand.

Bitte verwende in Zukunft Pakete für deine Distribution.
 
1. Finger weg von Systemdateien, wenn du nicht genau weißt, was du da tust.

2. Zum vsftpd gibt es ein Artikel in unserem WIKI.

3. Evtl. kannst du die /etc/passwd wiederherstellen:
Schau mal nach /etc/passwd.YaST2save oder /etc/passwd.old.


panamajo schrieb:
Ich glaub es nicht
Ich auch nicht ... :shock:
 
OP
P

_PASCAL_

Member
ich hab das system neu installiert

weil 's ging gar nix mehr konnte mich nicht anmelden und ohne anmelden geht irgendwie nicht viel ^^

jetzt gehts grad so weiter ...

ich bekomm den mist einfach nicht zum laufen.
Habe schon min. 5 HOWTO's ausprobiert und nie klappts weis auch net warum.

wenn ich ftp://ip-linuxPC dann findet firefox von einem anderen PC im lokalen Netzwerk etwas

unten im firefox steht dann : Beginne FTP-Transaktion...

ja und da steht dann alles :cry:
 

whois

Ultimate Guru
_PASCAL_ schrieb:
Habe schon min. 5 HOWTO's ausprobiert und nie klappts weis auch net warum.
Kannst du uns denn sagen wo diese HowTos sind?
Nur auf blossen Verdacht zu helfen und du hast das schon gelesen ist etwas mühsam. :?

Zeig uns die Links und sag uns was du wo nicht kapiert hast.

Kennst du das?
http://www.linux-club.de/faq/Vsftpd
 
OP
P

_PASCAL_

Member
das HOWTO hab ich hier gefunden:

http://www.fedoraforum.de/viewtopic.php?t=284&highlight=vsftpd

meine config Dateien habe ich alle so wie in diesem HOWTO beschreiben geändert.

die datei vsftpd.conf liegt bei mir nicht in /etc/vsftpd/vsftpd.conf sondern in /etc/vsftpd.conf (da habe ich mir schon gedanken gemacht und manche Parameter geändert)

in der Datei /etc/passwd hab ich nur nachgeschaut ob der Eintrag drin steht :wink:

mit der Erklärung im WIKI komm ich nicht ganz klar weil ich weis nicht welche Parameter ich brauche und welche nicht.

Angeschaut hatte ich es aber schon ...
 

whois

Ultimate Guru
Hi

Sieh dir das mal an.
Da wird auch erklärt warum das gemacht wird.

http://www.neo5k.de/papers/vsftpd/de/konfiguration.html

Die Standard Einträge kannst du aber auch so wie hier beschrieben editieren.
http://www.linux-club.de/faq/Vsftpd

Sieh dir den ersten Link auch weiter an der erhält eine Step by Step Erklärung.
 
OP
P

_PASCAL_

Member
danke der erste link ist zu empfehlen ...

beim funktionstest habe ich allerdings ein Problem


ich weis nicht das Passwort für testuser !


in dem HOWTO wird nicht beschrieben wie ein neuer Benutzer angelegt wird oder wo die USER gespeichert sind :wink:
 

whois

Ultimate Guru
_PASCAL_ schrieb:
in dem HOWTO wird nicht beschrieben wie ein neuer Benutzer angelegt wird oder wo die USER gespeichert sind :wink:

Hast du wirklich alles durchgelesen.?

Ich mache einfach mal Copy und Paste da ich keine grosse Lust zum schreiben habe.

http://www.nulldevice.eu/vsftpd
Google

Um vsftpd mit virtuellen Accounts betreiben zu koennen, benoetigt man einen richtigen User Account (guest_username) und ein Verzeichnis (Home Verzeichnis dieses Users). Grundsaetzlich kann man dazu auch bereits bestehende Accounts aus der /etc/passwd verwenden
 
OP
P

_PASCAL_

Member
OKAY hab ich nicht gesehen ...

was ich aber bei der HOWTO für einen virtuellen USER nicht verstehe:

Wo kommen nun die virtuellen Accounts her? Die Authentifizierung wird (leider nicht ganz trivial) ueber PAM (pam_pwdfile) und eine Apache-kompatible Account-Datei realisiert. Diese kann grundsatzlich ueberall liegen, sollte aber nur von root gelesen werden koennen. Im Beispiel heisst sie /etc/ftp/users und hat das einfache Format user:password_crypt. Sie kann mit dem Tool htpasswd bzw. htpasswd2 verwaltet werden. Auf debianhowto.de ist auch ein Perl Script zur Userverwaltung zu finden.

was ist mit Format user:password_crypt gemeint ?

(warum funktioniert mein Zitat nicht ?) :wink:
 
_PASCAL_ schrieb:
was ist mit Format user:password_crypt gemeint ?
user = Username
password_crypt = Passwort in verschlüsselter Form

Beispiel:
Code:
# htpasswd2 -cm ./test-pw-file testuser
New password: 
Re-type new password: 
Adding password for user testuser

# htpasswd2 -m ./test-pw-file testuser2
New password: 
Re-type new password: 
Adding password for user testuser2

# cat ./test-pw-file 
testuser:$apr1$V6UT/...$dZntboAKHvUJ9kMT6ByZB.
testuser2:$apr1$iU7YJ/..$tbXZ/dRCPIoBHdZg886XZ1
- Passwort mit MD5-Verschlüsselung (-m).
- Bitte das -c beim ersten Aufruf von htpasswd2 beachten (legt die Datei an).
 
OP
P

_PASCAL_

Member
gut das mit htpasswd2 hab ich verstanden un ausgeführt

ich habe alles so gemacht wie im HOWTO beschrieben:

http://www.nulldevice.eu/vsftpd

meine vsftpd.conf

Code:
dirmessage_enable=YES
guest_enable=YES
guest_username=someuser
user_sub_token=$USER
write_enable=YES
anon_mkdir_write_enable=YES
anon_upload_enable=YES
nopriv_user=ftpsecure
ftpd_banner="Welcome to MY_HOSTNAME"
hide_ids=YES
local_enable=YES
chroot_local_user=YES
anonymous_enable=NO
anon_world_readable_only=YES
pam_service_name=vsftpd
(was mir aufgefallen ist, da fehlt "listen=NO")

meine /etc/pam.d/vsftpd
Code:
#%PAM-1.0
auth    required pam_pwdfile.so pwdfile /etc/ftp/users
account required pam_permit.so

meine /etc/ftp/users
Code:
PASCAL:$apr1$NburO/..$4XLEJrG/FUl3J91dTC9AD.
MADELEINE:$apr1$g05tH...$aL4QpnNpfPMJtzOB4jWvT.
pascal:$apr1$/lkie/..$8Aj8mjSYSzbav.p5wtPid/

und meine passwd
Code:
at:x:25:25:Batch jobs daemon:/var/spool/atjobs:/bin/bash
beagleindex:x:102:104:User for Beagle indexing:/var/cache/beagle:/bin/bash
bin:x:1:1:bin:/bin:/bin/bash
daemon:x:2:2:Daemon:/sbin:/bin/bash
ftp:x:40:49:FTP account:/srv/ftp:/bin/bash
games:x:12:100:Games account:/var/games:/bin/bash
gdm:x:104:106:Gnome Display Manager daemon:/var/lib/gdm:/bin/false
haldaemon:x:101:102:User for haldaemon:/var/run/hal:/bin/false
lp:x:4:7:Printing daemon:/var/spool/lpd:/bin/bash
mail:x:8:12:Mailer daemon:/var/spool/clientmqueue:/bin/false
man:x:13:62:Manual pages viewer:/var/cache/man:/bin/bash
mdnsd:x:78:65534:mDNSResponder runtime user:/var/lib/mdnsd:/bin/false
messagebus:x:100:101:User for D-Bus:/var/run/dbus:/bin/false
news:x:9:13:News system:/etc/news:/bin/bash
nobody:x:65534:65533:nobody:/var/lib/nobody:/bin/bash
ntp:x:74:103:NTP daemon:/var/lib/ntp:/bin/false
postfix:x:51:51:Postfix Daemon:/var/spool/postfix:/bin/false
root:x:0:0:root:/root:/bin/bash
sshd:x:71:65:SSH daemon:/var/lib/sshd:/bin/false
suse-ncc:x:103:105:Novell Customer Center User:/var/lib/YaST2/suse-ncc-fakehome:/bin/bash
uucp:x:10:14:Unix-to-Unix CoPy system:/etc/uucp:/bin/bash
wwwrun:x:30:8:WWW daemon apache:/var/lib/wwwrun:/bin/false
heinrich:x:1000:100:Pascal Heinrich:/home/heinrich:/bin/bash
ftpsecure:x:105:100::/var/run/vsftpd/:/bin/false
PASCAL:x:106:100::/home/virtual/FTP/PASCAL:/bin/false
someuser:x:1234:100:Virtual FTP User 
Account:/home/virtual/FTP:/bin/false

die letzten 4 einträge der passwd habe ich erstellt

pam_pwdfile.so und Linux PAM hab ich wie beschrieben ausgeführt
(muss ich das kompilieren nochmals ausführen wenn ich etwas veränder habe ?)


aber wenn ich jetzt im terminal

ftp localhost eingebe kommt folgendes:

Code:
linux-server:~ # ftp localhost
Trying 127.0.0.1...
Connected to localhost.
220 "Welcome to MY_HOSTNAME"
Name (localhost:root): pascal
331 Please specify the password.
Password:
530 Login incorrect.
ftp: Login failed.
 
Oben