Allt från Computex 2023
Permalänk

VsFTPd Useradd

Hur fungerar det här med Useradd i vsftpd?

Har gjort en group som heter users
när jag kör kommandot

"Useradd -g users -s drm -p ****** -d /dev/dump"

så får jag som "svar"
useradd invalid shell "drm"

förstår inte har testa kör useradd --help men blev inte klokare

Permalänk
Medlem

Du har inget shell som heter drm, vill du inte att användarna ska ha något shell använd -s /bin/false

Visa signatur

Hur man installerar program i *nix | There is no Swedish conspiracy

these days you can't use the Web at 2400 baud because the ads are 24KB - Bill Joy

Permalänk

vad är en shell då *känner mig dum*

Permalänk
Hedersmedlem

Börja med att lära dig operativsystemet, sen kan du börja sätta upp serverprogram. Gör du tvärtom kommer du troligen skapa en server som är väldigt osäker.
http://www.google.com/search?hl=en&lr=&safe=off&q=linux+begin...

Visa signatur

I have free will but I choose to oscillate

Permalänk

Det har du nog rätt i faktist fast i dagens stressade tid så hinner man inte allt ska fungera direkt

Permalänk
Medlem

Då ska du nog hålla dig till ett operativsystem du behärskar ;), kan ju tala om för dig att de användare som du skapar med komandot ovan inte gäller för endast vsftpd, de fungerar som helt vanliga användare (du kan alltså logga in med dem vid inloggningsrutan).

Definition på skal (shell) från google: The shell of an operating system is a program that presents an interface to various operating system functions and services. The shell is so called because it is an outer layer of interface between the user and the innards of the operating system (the kernel).

Med kommandot "Useradd -g users -s drm -p ****** -d /dev/dump" så skapar du en användare (utan namn vad jag kan se), som tillhör gruppen users, får skalet "drm" (vad det nu är för skal???), lösenordet ******* och hemkatalogen /dev/dump... dock vet jag inte vad /dev/dump är... har du nån särskild maskinvara som får namnet dump? (katalogen dev innehåller "devices" det vill säga hårddiskar och dylikt.)

Säg att jag ska skapa en användare för att logga in på min ftp-server samt få en katalog att spara sakerna i, då skriver jag följande (användaren heter "kalle", med kommentaren (-c) Kalle Kallesson, hamnar gruppen (-g) "users" och får användarnummret (-u) 501. Han får även en egen katalog (-d) under /home/kalle och kommer åt skalet (-s) "/sbin/nologin):

useradd kalle -c "Kalle Kallesson" -u 501 -g users -d /home/kalle -s /sbin/nologin

När detta är avklarat så ger jag användaren ett lösenord genom följande kommando:

passwd kalle

När du ska välja skal som användaren ska få så beror det på vad du vill att din användare ska kunna göra, vill du endast ge honom tillgång till att logga in genom FTP (och inte genom SSH eller dylikt) så kan du skriva in "/sbin/nologin".

"/bin/false/" har jag ingen erfarenhet av men nedan har jag klistrat in en definition jag googlade mig till:

===
Definition på de olika skalen (/sbin/nologin som jag använder samt /bin/false som du blir tipsad om ovan):

(från http://www.ntsug.org/pipermail/ntsug-users/2004-July/000312.h...)

/bin/false allows a login, but no shell, no ssh tunnels and no home
directory.

/sbin/nologin disallows logins completely and returns a polite account
unavailable message.
===

Ska användaren kunna göra saker som att logga in över SSH så finns det flera andra skal, exempelvis "/bin/bash"
Hoppas det hjälpte dig något

Edit: Skulle du ge användaren kalle ett skal som /bin/bash så skulle han lika gärna kunna sätta sig vid din linuxburk och logga in med samma användarnamn och lösenord som han har till ftp-tjänsten (du lägger alltså till en vanlig användare till systemet med hjälp av useradd, det är inte specifikt för vsftpd)

Visa signatur

#komsi - where teh galenskap is