Jump to content
Sign in to follow this  
alftore

Add ftp user : shell script

Recommended Posts

Hei,

 

lenge siden jeg har styrt med dette nå. Så lurer på om noen kan hjelpe meg med et lite og enkelt script.

 

 

Foreløpig kode:

#!/bin/bash

adduser -d /home/$username -s /bin/false $username
mkdir /home/$username
chown -R $username:users /home/$username
passwd -p=$password $username

 

 

Jeg er litt i tvil hvordan jeg skal definere username og password. Tanken er å enten prompte eller å sende de med ved utføring av script, feks addftpuser -u username -p password.

 

Aksepterer også svar i perl eller lignende :)

Share this post


Link to post

Hei der

Laga noe sånt i fjor:

 

#!/usr/bin/bash
#
#

clear
printf "Legge til en ny ekstern bruker\n"
printf "Brukernavn: "
read NUSER
printf "Er denne brukeren intern [i] eller ekstern [e]? "
read NTYPE
if [ "$NTYPE" = "i" ]; then
       NGRP=internal
       else
       NGRP=external
fi
/usr/sbin/useradd -g $NGRP -d /files/ftp/$NUSER -s /bin/false $NUSER
/bin/mkdir /files/ftp/$NUSER
/bin/chown -R $NUSER /files/ftp/$NUSER
/bin/chgrp -R internal /files/ftp/$NUSER
if [ "$NTYPE" = "e" ]; then
       printf "Skal brukeren ha skriverettigheter? [j/n]: "
       read NRIGHTS
       if [ "$NRIGHTS" = "j" ]; then
               chmod -R 770 /files/ftp/$NUSER
               else
               chmod -R 570 /files/ftp/$NUSER
       fi
fi
printf "Sett passordet på brukeren:\n"
/usr/bin/passwd $NUSER
printf "\nBrukeren er klar\n"

 

Det er definert to brukertyper, en for eksterne (brukere du ikke stoler på) og en for interne (brukere du stoler mer på). Gruppa "eksterne" får bare tilgang til sin egen mappe mens gruppa "interne" får tilgang til alle mappene i /files/ftp i min konfigurasjon.

Når brukeren er lagd settes passordet med passwd.

 

Det kunne vært et par forbedringer, for eksempel at du spesifiserte $NUSER med prompten, men det er vel ikke noen stor krise. I tillegg kunne de forskjellige path'ene vært variabler.. Hvis du forbedrer det er det fint om du poster det her :-)

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...