PDA

Bekijk de volledige versie : wo bekomme ich /sbin/nologin her ?



zwieback
05-08-2009, 12:35
Hallo zusammen,

ich probier das mal auf Deutsch. Mir ist aufgefallen, dass ich bei mir unter /sbin/ kein nologin Skript habe. Dementsprechend funktioniert bei mir auch der FTP Account nicht. Nutze ich bin/sh in der passwd funktioniert mein VSFTP prima.

Kann mir jemand sagen wie ich an das nologin Skript herankomme bzw. mit welcher package es nochmals mitinstalliert wird ?

Sorry für diese Laienfragen, bin auf diesem Gebiet aber ziemlich neu unterwegs.

Gruß,

zwieback

zwieback
05-08-2009, 13:17
Lösung:

touch /opt/sbin/nologin

nano nologin

--- nologin -----
#!bin/sh
echo go away oder auch nichts
exit

----ende------

nologin ausführbar machen mit

chmod 755 nologin

unter vsftpd.conf muss noch check_shell=no rein.

unter passwd den pfad entsprechend auf opt/sbin anpassen.

thE_29
05-08-2009, 14:52
Rate mal was nologin heißen soll ;)

Das er sich nicht einloggen darf! Weder in der Shell noch im FTP! Nimm nen anderen Account oder stell es in der passwd Datei um :)

zwieback
06-08-2009, 06:50
Mensch, da wär ich ja gar nicht drauf gekommen, dass nologin dafür da ist. Da brauche ich nicht raten.

Ich hätt aber schon gern einen Account, der keine Shellberechtigung hat für FTP Zugriffe. Selbst wenn ich einen anderen Account nehmen würde, würde das Problem weiterbestehen. Denn wo kein nologin da, dann trotzdem Fehler.

Interessant ist der check_shell Eintrag, da der das Problem hier beim vsftpd löst (für mich) und ich genau das bekomme, was ich haben wollte. FTP ja, Shell nein.

Vielleicht hätte ich noch erwähnen sollen, dass ich Linux Newbee bin, dann hätt mir vielleicht solch einen erhabenen Kommentar von Dir erspart bleiben können der nicht wirklich zielführend ist und einen weiterbringt aus meiner Sicht.

thE_29
06-08-2009, 09:16
Ich habe das ganz einfach so gelöst:

Datei /opt/etc/profile:


if [ `/opt/bin/whoami` != root ]; then
echo -e "USER IS NOT ALLOWED FOR ANY TERMINAL SESSION!\nCONNECTION CLOSED!"
exit
fi

Danach halt noch die anderen Einstellungen. Dh, jeder User in der passwd kann sich im FTP einloggen, nur halt in der Shell nicht.

Kann man halt beliebig erweiteren mit || also

if [ `/opt/bin/whoami` != root ] || [ `/opt/bin/whoami` != user2 ]; then