Sorry för en till post men jag har en till fråga. Jag håller på att ställa in min ftpserver men har lite problem. Det jag vill göra är att alla användare ska kunna logga in och bli låsta till sina hem mappar. Dessutom vill jag ha en grupp av virtuella användare som kommer åt en gemensam mapp. Jag vill också ha en annan typ av virtuella användare som kommer åt en egen mapp.
Så att jag får denna strukturen
1. om användarnamn local -> /home/$USER
2. om användarnamn tillhör grupp 1 -> /home/ftp_home/common/
3. om användarnamn tillhör grupp 2 -> /home/ftp_home/$USER
Jag har lyckats att skapa så att 1,2 och 3 fungerar självständigt dvs så att det fungerar när ingen av de andra fungerar. Nu försöker jag få 1 och 2 att fungera samtidigt och har skrivit denna konfiguration.
Kod: Markera allt
listen=YES
anonymous_enable=NO
#
# Uncomment this to allow local users to log in.
local_enable=YES
#
# Uncomment this to enable any form of FTP write command.
write_enable=YES
local_umask=022
#
# Activate directory messages - messages given to remote users when they
# go into a certain directory.
dirmessage_enable=YES
#
# Activate logging of uploads/downloads.
xferlog_enable=YES
#
# Make sure PORT transfer connections originate from port 20 (ftp-data).
connect_from_port_20=YES
#
# You may fully customise the login banner string:
ftpd_banner=Welcome to blah FTP service.
#
# You may restrict local users to their home directories. See the FAQ for
# the possible risks in this before using chroot_local_user or
# chroot_list_enable below.
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
## Virtual users
virtual_use_local_privs=YES
guest_enable=YES
user_sub_token=$USER
local_root=/home/ftp_home/common/
## SSL - krypterad trafik
ssl_enable=YES
force_local_logins_ssl=YES
force_local_data_ssl=YES
rsa_cert_file=/etc/ssl/vsftpd/vsftpd.pem
Tyvärr fungerar bara 2 då. Ser ni något fel ? och framföralt går detta att göras ?
mvh
Durus
Tillägg (edit)
Efter lite funderingar så undrar jag om det går att lösa det på ett annat sätt. Går det att ha användare i linux som inte kan logga in på datorn lokalt som som inte kan logga in på datorn med ssh ? För isf skulle man kanske kunna lösa det så här.
1. Användare som har rätt att logga in på datorn /home/$USER
2. Användare som inte har rätt att logga in på datorn och som tillhör samma grupp /home/$USER (där $USER är en genväg till en gemensam mapp)
3. Användare som inte har rätt att logga in på datorn /home/$USER
Jag skippar alltså helt virtuella användare men ser istället till att vissa användare inte har rätt att logga in på datorn