- Community Home
- >
- Servers and Operating Systems
- >
- Operating Systems
- >
- Operating System - Linux
- >
- vsftpd the same root directory, but different acco...
Categories
Company
Local Language
Forums
Discussions
Forums
- Data Protection and Retention
- Entry Storage Systems
- Legacy
- Midrange and Enterprise Storage
- Storage Networking
- HPE Nimble Storage
Discussions
Discussions
Discussions
Discussions
Forums
Forums
Discussions
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
- BladeSystem Infrastructure and Application Solutions
- Appliance Servers
- Alpha Servers
- BackOffice Products
- Internet Products
- HPE 9000 and HPE e3000 Servers
- Networking
- Netservers
- Secure OS Software for Linux
- Server Management (Insight Manager 7)
- Windows Server 2003
- Operating System - Tru64 Unix
- ProLiant Deployment and Provisioning
- Linux-Based Community / Regional
- Microsoft System Center Integration
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Community
Resources
Forums
Blogs
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО03-23-2006 05:00 AM
тАО03-23-2006 05:00 AM
following problem:
I have vstpd server:
# vsftpd -v
vsftpd: version 2.0.3
installed on debian sarge.
I'd like to add some new ftp users, who can login to the same ftp root directory,
but every user has his own subdirectory, can see and write into.
other ftp users cannnot see or open these subdirectories.
but I still have existing ftp users.
they log into their home dirctories and I don't want to change that.
do I need virtual users ?
knows somone how it works ?
mein config file:
# Example config file /etc/vsftpd.conf
#
# The default compiled in settings are fairly paranoid. This sample file
# loosens things up a bit, to make the ftp daemon more usable.
# Please see vsftpd.conf.5 for all compiled in defaults.
#
# READ THIS: This example file is NOT an exhaustive list of vsftpd options.
# Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's
# capabilities.
#
#
# Run standalone? vsftpd can run either from an inetd or as a standalone
# daemon started from an initscript.
listen=YES
#
# Run standalone with IPv6?
# Like the listen parameter, except vsftpd will listen on an IPv6 socket
# instead of an IPv4 one. This parameter and the listen parameter are mutually
# exclusive.
#listen_ipv6=YES
#
# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
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
#
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)
local_umask=022
#
# Uncomment this to allow the anonymous FTP user to upload files. This only
# has an effect if the above global write enable is activated. Also, you will
# obviously need to create a directory writable by the FTP user.
#anon_upload_enable=YES
#
# Uncomment this if you want the anonymous FTP user to be able to create
# new directories.
#anon_mkdir_write_enable=YES
#
# 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
#
# If you want, you can arrange for uploaded anonymous files to be owned by
# a different user. Note! Using "root" for uploaded files is not
# recommended!
#chown_uploads=YES
#chown_username=whoever
#
# You may override where the log file goes if you like. The default is shown
# below.
xferlog_file=/var/log/vsftpd.log
#
# If you want, you can have your log file in standard ftpd xferlog format
xferlog_std_format=Yes
#
# You may change the default value for timing out an idle session.
idle_session_timeout=300
#
# You may change the default value for timing out a data connection.
data_connection_timeout=120
#
# It is recommended that you define on your system a unique user which the
# ftp server can use as a totally isolated and unprivileged user.
#nopriv_user=ftpsecure
#
# Enable this and the server will recognise asynchronous ABOR requests. Not
# recommended for security (the code is non-trivial). Not enabling it,
# however, may confuse older FTP clients.
#async_abor_enable=YES
#
# By default the server will pretend to allow ASCII mode but in fact ignore
# the request. Turn on the below options to have the server actually do ASCII
# mangling on files when in ASCII mode.
# Beware that turning on ascii_download_enable enables malicious remote parties
# to consume your I/O resources, by issuing the command "SIZE /big/file" in
# ASCII mode.
# These ASCII options are split into upload and download because you may wish
# to enable ASCII uploads (to prevent uploaded scripts etc. from breaking),
# without the DoS risk of SIZE and ASCII downloads. ASCII mangling should be
# on the client anyway..
#ascii_upload_enable=YES
#ascii_download_enable=YES
#
# You may fully customise the login banner string:
ftpd_banner="ftp server"
#
# You may specify a file of disallowed anonymous e-mail addresses. Apparently
# useful for combatting certain DoS attacks.
#deny_email_enable=YES
# (default follows)
#banned_email_file=/etc/vsftpd.banned_emails
#
# 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
#
# You may specify an explicit list of local users to chroot() to their home
# directory. If chroot_local_user is YES, then this list becomes a list of
# users to NOT chroot().
#chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd.chroot_list
#
# You may activate the "-R" option to the builtin ls. This is disabled by
# default to avoid remote users being able to cause excessive I/O on large
# sites. However, some broken FTP clients such as "ncftp" and "mirror" assume
# the presence of the "-R" option, so there is a strong case for enabling it.
#ls_recurse_enable=YES
#
#
# Debian customization
#
# Some of vsftpd's settings don't fit the Debian filesystem layout by
# default. These settings are more Debian-friendly.
#
# This option should be the name of a directory which is empty. Also, the
# directory should not be writable by the ftp user. This directory is used
# as a secure chroot() jail at times vsftpd does not require filesystem
# access.
secure_chroot_dir=/var/run/vsftpd
#
# This string is the name of the PAM service vsftpd will use.
pam_service_name=vsftpd
#
# This option specifies the location of the RSA certificate to use for SSL
# encrypted connections.
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
kind regards
chris
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО03-23-2006 05:43 AM
тАО03-23-2006 05:43 AM
SolutionThen create the users with a common home directory (/home/ftpusers) and common group (Example ftpusers). Set the owner for the directory permissions:
/home/ftpusers root.ftpusers 770
Create a new directory in /home/ftpusers for every user in the ftpusers group, set the permissions for this directory 700, and the owner the corresponding user.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО03-23-2006 05:50 AM
тАО03-23-2006 05:50 AM
Re: vsftpd the same root directory, but different accounts
I'd create a new group.
Add all chosen users to the group.
Then create a folder that has group ownership of the group and appropriate priviledges to read and write to the group.
Then change the users home directory to this location.
For chroot, you'll need binaries like ls in the jail with the users.
SEP
Owner of ISN Corporation
http://isnamerica.com
http://hpuxconsulting.com
Sponsor: http://hpux.ws
Twitter: http://twitter.com/hpuxlinux
Founder http://newdatacloud.com
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО03-24-2006 01:01 AM
тАО03-24-2006 01:01 AM
Re: vsftpd the same root directory, but different accounts
the problem is solved !
I've done following:
I've created a new directory /home/ftp
I've created a new group: ftpusers
I've add all new users to this group inklusive new ftp admin account: ftpadmin
I've assigned the admin user: ftpadmin
and the new group to the new directory:
chown ftpadmin:ftpusers ftp
drwxr-sr-x 8 ftpadmin ftpusers 4096 2006-03-24 12:19 ftp
I've created subdirectories in /home/ftp for each user:
drwxrwx--- 2 ftpadmin ftpusers 4096 2006-03-24 12:31 ftp1
drwxrwx--- 2 ftpadmin ftpusers 4096 2006-03-24 12:23 ftp2
drwxrwx--- 2 ftpadmin ftpusers 4096 2006-03-24 12:24 ftp3
I've changed user home directories:
usermod -d /home/ftp ftpadmin
usermod -d /home/ftp/ftp1 ftp1
usermod -d /home/ftp/ftp2 ftp2
usermod -d /home/ftp/ftp3 ftp3
greetings
chris
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО03-24-2006 02:12 AM
тАО03-24-2006 02:12 AM
Re: vsftpd the same root directory, but different accounts
Change the permissions for the ftp directory to 2750:
drwxr-s--- 8 ftpadmin ftpusers 4096 2006-03-24 12:19 ftp
So local interactive users cannot access to the directory if they are not in the ftpusers group.
If you want to prevent another users in the ftpusers group from deleting files in another user directory, change the owner and permissions to 700 for:
drwx------ 2 ftp1 ftpusers 4096 2006-03-24 12:31 ftp1
drwx------ 2 ftp2 ftpusers 4096 2006-03-24 12:23 ftp2
drwx------ 2 ftp3 ftpusers 4096 2006-03-24 12:24 ftp3
Or use a private group, like this:
drwxrwx--- 2 ftpadmin ftp1 4096 2006-03-24 12:31 ftp1
drwxrwx--- 2 ftpadmin ftp2 4096 2006-03-24 12:23 ftp2
drwxrwx--- 2 ftpadmin ftp3 4096 2006-03-24 12:24 ftp3