YaST FTP server and user permission.

Hi,

I have successfully added and configured YaST FTP server (vsftpd) and created a user to add to the ftp group from “User and Group Management”. I then selected “Chroot Everyone” in YaST FTP configuration so all users who connect to the FTP Server gets redirected to the folder ftp_share.

I can connect to the server and browse ftp_share with my own user account, but not with the other account I created. Get the following error:

Command: USER test
Response: 331 Please specify the password.
Command: PASS **********
Response: 500 OOPS: cannot change directory:/run/media/jwahlgren/DISK2/ftp_share
Error: Critical error
Error: Could not connect to server

I’ve been trying many options now by changing folder permissions and manually checking the vsftpd configuration, but without any luck. I think the problem has to do with folder permission on the shared folder ftp_share?

Appreciate any help with this one.

It doesn’t have to be the ftp_share folder itself. The access can be blocked in the parent folders, please check these.
And, where do you chroot the users to?

Yes that could be the problem now when you mention it. The ftp_share folder is located on one of my internal HDD and everytime I mount it I have to provide a password. When I format it the first time there was no option for “take ownership of this filesystem” or something similar. I did try a chown -R username /location/of/folder but still asking to provide password.

That’s not how it should be, and probably the cause of the issues you’re experiencing. Please post output of


cat /etc/fstab

and

mount

and

su -c 'fdisk -l'

this last one requires you to enter your root password.

Thanks for the help. Here is the output of the commands.

/dev/disk/by-id/ata-Corsair_Force_GT_11246512000006940055-part6 swap swap defaults 0 0
UUID=ad4669f9-cbdc-4bee-abf4-9f4b1daf7b86 / btrfs defaults 1 1
/dev/disk/by-id/ata-Corsair_Force_GT_11246512000006940055-part5 /boot ext4 acl,user_xattr 1 2
UUID=df32b14a-4342-49ba-8a41-0b8402016b3d /home btrfs defaults 1 2
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
debugfs /sys/kernel/debug debugfs noauto 0 0
usbfs /proc/bus/usb usbfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0

devtmpfs on /dev type devtmpfs (rw,relatime,size=4050880k,nr_inodes=1012720,mode=755)
tmpfs on /dev/shm type tmpfs (rw,relatime)
tmpfs on /run type tmpfs (rw,nosuid,nodev,relatime,mode=755)
devpts on /dev/pts type devpts (rw,relatime,gid=5,mode=620,ptmxmode=000)
/dev/sdb7 on / type btrfs (rw,relatime,ssd,space_cache)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
tmpfs on /sys/fs/cgroup type tmpfs (rw,nosuid,nodev,noexec,relatime,mode=755)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpuacct,cpu)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/net_cls type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=26,pgrp=1,timeout=300,minproto=5,maxproto=5,direct)
tmpfs on /var/run type tmpfs (rw,nosuid,nodev,relatime,mode=755)
tmpfs on /var/lock type tmpfs (rw,nosuid,nodev,relatime,mode=755)
tmpfs on /media type tmpfs (rw,nosuid,nodev,noexec,relatime,mode=755)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime)
securityfs on /sys/kernel/security type securityfs (rw,relatime)
mqueue on /dev/mqueue type mqueue (rw,relatime)
/dev/sdb5 on /boot type ext4 (rw,relatime,data=ordered)
/dev/sdb8 on /home type btrfs (rw,relatime,ssd,space_cache)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
vmware-vmblock on /var/run/vmblock-fuse type fuse.vmware-vmblock (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other)
gvfs-fuse-daemon on /run/user/jwahlgren/gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,relatime,user_id=1000,group_id=100)
/dev/sdd1 on /run/media/jwahlgren/DISK2 type btrfs (rw,nosuid,nodev,relatime,space_cache,uhelper=udisks2)

Disk /dev/sda: 128.0 GB, 128035676160 bytes
255 heads, 63 sectors/track, 15566 cylinders, total 250069680 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000b908f

Device Boot Start End Blocks Id System
/dev/sda1 2048 250069679 125033816 83 Linux

Disk /dev/sdb: 60.0 GB, 60022480896 bytes
255 heads, 63 sectors/track, 7297 cylinders, total 117231408 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000098be

Device Boot Start End Blocks Id System
/dev/sdb1 * 2048 117229567 58613760 f W95 Ext’d (LBA)
/dev/sdb5 4096 321535 158720 83 Linux
/dev/sdb6 323584 4530175 2103296 82 Linux swap / Solaris
/dev/sdb7 4532224 50186239 22827008 83 Linux
/dev/sdb8 50188288 117211135 33511424 83 Linux

Disk /dev/sdc: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0008c137

Device Boot Start End Blocks Id System
/dev/sdc1 2048 976773167 488385560 83 Linux

Disk /dev/sdd: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00002188

Device Boot Start End Blocks Id System
/dev/sdd1 2048 1953525167 976761560 83 Linux

Disk /dev/sde: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0007e093

Device Boot Start End Blocks Id System
/dev/sde1 2048 976773167 488385560 83 Linux

On 2012-11-11 16:06, Wahlgren wrote:
>
> Thanks for the help. Here is the output of the commands.

Unreadable. Please use code tags. Advanced editor, ‘#’ button.


Cheers / Saludos,

Carlos E. R.
(from 11.4 x86_64 “Celadon” (Minas Tirith))

Agreed. Too much to read properly without getting blind within 10 minutes.

EDIT please also output of

ls -l /dev/disk/by-id/

I see…

Could not edit my previous post, so here is the results again with the code-tag this time :wink:

cat /etc/fstab


/dev/disk/by-id/ata-Corsair_Force_GT_11246512000006940055-part6 swap                 swap       defaults              0 0
UUID=ad4669f9-cbdc-4bee-abf4-9f4b1daf7b86 /                    btrfs      defaults              1 1
/dev/disk/by-id/ata-Corsair_Force_GT_11246512000006940055-part5 /boot                ext4       acl,user_xattr        1 2
UUID=df32b14a-4342-49ba-8a41-0b8402016b3d /home                btrfs      defaults              1 2
proc                 /proc                proc       defaults              0 0
sysfs                /sys                 sysfs      noauto                0 0
debugfs              /sys/kernel/debug    debugfs    noauto                0 0
usbfs                /proc/bus/usb        usbfs      noauto                0 0
devpts               /dev/pts             devpts     mode=0620,gid=5       0 0

**mount
**

devtmpfs on /dev type devtmpfs (rw,relatime,size=4050880k,nr_inodes=1012720,mode=755)tmpfs on /dev/shm type tmpfs (rw,relatime)
tmpfs on /run type tmpfs (rw,nosuid,nodev,relatime,mode=755)
devpts on /dev/pts type devpts (rw,relatime,gid=5,mode=620,ptmxmode=000)
/dev/sdb7 on / type btrfs (rw,relatime,ssd,space_cache)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
tmpfs on /sys/fs/cgroup type tmpfs (rw,nosuid,nodev,noexec,relatime,mode=755)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpuacct,cpu)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/net_cls type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=26,pgrp=1,timeout=300,minproto=5,maxproto=5,direct)
tmpfs on /var/run type tmpfs (rw,nosuid,nodev,relatime,mode=755)
tmpfs on /var/lock type tmpfs (rw,nosuid,nodev,relatime,mode=755)
tmpfs on /media type tmpfs (rw,nosuid,nodev,noexec,relatime,mode=755)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime)
securityfs on /sys/kernel/security type securityfs (rw,relatime)
mqueue on /dev/mqueue type mqueue (rw,relatime)
/dev/sdb5 on /boot type ext4 (rw,relatime,data=ordered)
/dev/sdb8 on /home type btrfs (rw,relatime,ssd,space_cache)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
vmware-vmblock on /var/run/vmblock-fuse type fuse.vmware-vmblock (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other)
gvfs-fuse-daemon on /run/user/jwahlgren/gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,relatime,user_id=1000,group_id=100)
/dev/sdd1 on /run/media/jwahlgren/DISK2 type btrfs (rw,nosuid,nodev,relatime,space_cache,uhelper=udisks2)

su -c 'fdisk -l’

Disk /dev/sda: 128.0 GB, 128035676160 bytes255 heads, 63 sectors/track, 15566 cylinders, total 250069680 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000b908f


   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   250069679   125033816   83  Linux


Disk /dev/sdb: 60.0 GB, 60022480896 bytes
255 heads, 63 sectors/track, 7297 cylinders, total 117231408 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000098be


   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        2048   117229567    58613760    f  W95 Ext'd (LBA)
/dev/sdb5            4096      321535      158720   83  Linux
/dev/sdb6          323584     4530175     2103296   82  Linux swap / Solaris
/dev/sdb7         4532224    50186239    22827008   83  Linux
/dev/sdb8        50188288   117211135    33511424   83  Linux


Disk /dev/sdc: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0008c137


   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1            2048   976773167   488385560   83  Linux


Disk /dev/sdd: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00002188


   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1            2048  1953525167   976761560   83  Linux


Disk /dev/sde: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0007e093


   Device Boot      Start         End      Blocks   Id  System
/dev/sde1            2048   976773167   488385560   83  Linux

ls -l /dev/disk/by-id/


total 0
lrwxrwxrwx 1 root root  9 Nov 11 12:42 ata-Corsair_Force_GT_11246512000006940055 -> ../../sdb
lrwxrwxrwx 1 root root 10 Nov 11 12:42 ata-Corsair_Force_GT_11246512000006940055-part1 -> ../../sdb1
lrwxrwxrwx 1 root root 10 Nov 11 12:42 ata-Corsair_Force_GT_11246512000006940055-part5 -> ../../sdb5
lrwxrwxrwx 1 root root 10 Nov 11 12:42 ata-Corsair_Force_GT_11246512000006940055-part6 -> ../../sdb6
lrwxrwxrwx 1 root root 10 Nov 11 12:42 ata-Corsair_Force_GT_11246512000006940055-part7 -> ../../sdb7
lrwxrwxrwx 1 root root 10 Nov 11 12:42 ata-Corsair_Force_GT_11246512000006940055-part8 -> ../../sdb8
lrwxrwxrwx 1 root root  9 Nov 11 12:42 ata-SAMSUNG_HD103SJ_S246JX0B802354 -> ../../sdd
lrwxrwxrwx 1 root root 10 Nov 11 12:42 ata-SAMSUNG_HD103SJ_S246JX0B802354-part1 -> ../../sdd1
lrwxrwxrwx 1 root root  9 Nov 11 12:42 ata-SAMSUNG_HM500JI_S1WFJ9DB312324 -> ../../sde
lrwxrwxrwx 1 root root 10 Nov 11 12:42 ata-SAMSUNG_HM500JI_S1WFJ9DB312324-part1 -> ../../sde1
lrwxrwxrwx 1 root root  9 Nov 11 12:42 ata-SAMSUNG_SSD_830_Series_S0VYNYAC114233 -> ../../sda
lrwxrwxrwx 1 root root 10 Nov 11 12:42 ata-SAMSUNG_SSD_830_Series_S0VYNYAC114233-part1 -> ../../sda1
lrwxrwxrwx 1 root root  9 Nov 11 12:42 ata-ST9500325AS_6VEPH0YY -> ../../sdc
lrwxrwxrwx 1 root root 10 Nov 11 12:42 ata-ST9500325AS_6VEPH0YY-part1 -> ../../sdc1
lrwxrwxrwx 1 root root  9 Nov 11 12:42 scsi-SATA_Corsair_Force_G11246512000006940055 -> ../../sdb
lrwxrwxrwx 1 root root 10 Nov 11 12:42 scsi-SATA_Corsair_Force_G11246512000006940055-part1 -> ../../sdb1
lrwxrwxrwx 1 root root 10 Nov 11 12:42 scsi-SATA_Corsair_Force_G11246512000006940055-part5 -> ../../sdb5
lrwxrwxrwx 1 root root 10 Nov 11 12:42 scsi-SATA_Corsair_Force_G11246512000006940055-part6 -> ../../sdb6
lrwxrwxrwx 1 root root 10 Nov 11 12:42 scsi-SATA_Corsair_Force_G11246512000006940055-part7 -> ../../sdb7
lrwxrwxrwx 1 root root 10 Nov 11 12:42 scsi-SATA_Corsair_Force_G11246512000006940055-part8 -> ../../sdb8
lrwxrwxrwx 1 root root  9 Nov 11 12:42 scsi-SATA_SAMSUNG_HD103SJS246JX0B802354 -> ../../sdd
lrwxrwxrwx 1 root root 10 Nov 11 12:42 scsi-SATA_SAMSUNG_HD103SJS246JX0B802354-part1 -> ../../sdd1
lrwxrwxrwx 1 root root  9 Nov 11 12:42 scsi-SATA_SAMSUNG_HM500JIS1WFJ9DB312324 -> ../../sde
lrwxrwxrwx 1 root root 10 Nov 11 12:42 scsi-SATA_SAMSUNG_HM500JIS1WFJ9DB312324-part1 -> ../../sde1
lrwxrwxrwx 1 root root  9 Nov 11 12:42 scsi-SATA_SAMSUNG_SSD_830S0VYNYAC114233 -> ../../sda
lrwxrwxrwx 1 root root 10 Nov 11 12:42 scsi-SATA_SAMSUNG_SSD_830S0VYNYAC114233-part1 -> ../../sda1
lrwxrwxrwx 1 root root  9 Nov 11 12:42 scsi-SATA_ST9500325AS_6VEPH0YY -> ../../sdc
lrwxrwxrwx 1 root root 10 Nov 11 12:42 scsi-SATA_ST9500325AS_6VEPH0YY-part1 -> ../../sdc1
lrwxrwxrwx 1 root root  9 Nov 11 12:42 wwn-0x50000f00800b5423 -> ../../sdd
lrwxrwxrwx 1 root root 10 Nov 11 12:42 wwn-0x50000f00800b5423-part1 -> ../../sdd1
lrwxrwxrwx 1 root root  9 Nov 11 12:42 wwn-0x5000c5003680d3fc -> ../../sdc
lrwxrwxrwx 1 root root 10 Nov 11 12:42 wwn-0x5000c5003680d3fc-part1 -> ../../sdc1
lrwxrwxrwx 1 root root  9 Nov 11 12:42 wwn-0x50024e9204cba01a -> ../../sde
lrwxrwxrwx 1 root root 10 Nov 11 12:42 wwn-0x50024e9204cba01a-part1 -> ../../sde1
lrwxrwxrwx 1 root root  9 Nov 11 12:42 wwn-0x5002538043584d30 -> ../../sda
lrwxrwxrwx 1 root root 10 Nov 11 12:42 wwn-0x5002538043584d30-part1 -> ../../sda1

On 2012-11-11 17:46, Wahlgren wrote:
>
> I see…
>
> Could not edit my previous post, so here is the results again with the
> code-tag this time :wink:

Ok.

I see you are using btrfs - I hope you keep your full backups up to date
(and I really mean date, to the day).

I also see you do not have entries in fstab for the partition you use
for the shared folder - that’s why you are asked for the password to
mount it.


Cheers / Saludos,

Carlos E. R.
(from 11.4 x86_64 “Celadon” (Minas Tirith))

Well I’ve been using btrfs now for over 2 months and had no problem so far. Performance is great with SSD and the benefit of snapper is the main reason I choose btrs. But I see your point so will consider changing back to EXT4 for the partitions used as storage.

I added the partition to /etc/fstab, but still same error as before. I tried to uncheck “Enable Upload” in YaST FTP Server and after doing that the user ends up in the /root partition when signing in to the FTP server! I have no idea whats going on here, but guess YaST FTP Server is not working well, so should try setting up a FTP Server manually instead. Maybe btrfs is the problem?

Thanks anyway everyone for all the help. I learned allot!

On 2012-11-11 20:36, Wahlgren wrote:
>
> robin_listas;2503102 Wrote:

> Well I’ve been using btrfs now for over 2 months and had no problem so
> far. Performance is great with SSD and the benefit of snapper is the
> main reason I choose btrs. But I see your point so will consider
> changing back to EXT4 for the partitions used as storage.

Now and then people come here with about total destruction on the btrfs
partition. I don’t know, maybe they work right for years but if they
fail they are a pain.

You need an entry like this:

> I added the partition to /etc/fstab, but still same error as before.


> /dev/disk/by-id/wwn-0x50000f00800b5423-part1 /mnt/jwahlgren/DISK2  btrfs  defaults,nofail  1 3

> I
> tried to uncheck “Enable Upload” in YaST FTP Server and after doing that
> the user ends up in the /root partition when signing in to the FTP
> server! I have no idea whats going on here, but guess YaST FTP Server is
> not working well, so should try setting up a FTP Server manually
> instead.

At least look at the settings you are getting.

> Maybe btrfs is the problem?

I doubt it very much.


Cheers / Saludos,

Carlos E. R.
(from 11.4 x86_64 “Celadon” (Minas Tirith))

I changed settings so the authenticated users sign in to /srv/ftp instead and that worked, so it seem to be a problem with folder permission.

/srv/ftp


drwxr-xr-x 1 root root  0 Jul 15 08:19 ftp

**ftp_share

**

drwxrwxr-x  7 jwahlgren users  4096 Nov 11 20:04 ftp_share

Even if I create a new ftp directory from YaST FTP Server, it doesn’t work.

drwxr-xr-x  2 root      root   4096 Nov 11 23:47 FTP

Fixed it now. I edited /etc/fstab and mounted the partition in /srv/ftp/FTP and then did a chmod 770 to the FTP folder. Now the user can sign in. The FTP server is only for one person, so for now this will do.

On 2012-11-12 00:06, Wahlgren wrote:

> I changed settings so the authenticated users sign in to /srv/ftp
> instead and that worked, so it seem to be a problem with folder
> permission.

I can not replicate in this machine, it is my laptop. In my desktop I do
have an ftp server working, but can not see it for the moment.

> I’ve been reading so many different guides now how to configure FTP
> Server in openSUSE that I probably messed up somewhere and maybe easier
> just to reinstall openSUSE with EXT4 and start over?

Reinstalling with ext4 would not help. You might try reinstalling the
ftp server to start again, but as the configuration files are not
removed, you gain little.

> Maybe I could just try and mount DISK2 in /srv/ftp/share to expand the
> storage capacity of the system partition?

I see you got it working in another message. For your own use you can
use non chrooted real users, which is rather more useful. Only for
external usage you need consider chroot and real security. i think.


Cheers / Saludos,

Carlos E. R.
(from 11.4 x86_64 “Celadon” (Minas Tirith))

Which is right, since you are the owner, the owning group is users, to which the ftp user apparently belongs.