david_1234
Posts: 328
Joined: Mon Jan 01, 2018 2:14 pm

ftp server - unable to upload files

Mon Jun 22, 2020 7:14 am

hello ,
I have install ftp server from this page:
https://www.raspberrypi-spy.co.uk/2018/ ... pberry-pi/

it's online ,
I can enter it using filezilla \ cmd

but when I try to upload a file I get error from filezile
Critical file transfer error 553 could not create file
and from the pi server

Code: Select all

Mon Jun 22 10:03:20 2020 [pid 1898] CONNECT: Client "::ffff:10.0.0.1"
Mon Jun 22 10:03:20 2020 [pid 1897] [camera] OK LOGIN: Client "::ffff:10.0.0.1"
Mon Jun 22 10:03:20 2020 [pid 1903] [camera] FAIL MKDIR: Client "::ffff:10.0.0.1", "/X_20200617"
Mon Jun 22 10:03:20 2020 [pid 1903] [camera] FAIL MKDIR: Client "::ffff:10.0.0.1", "/X_JWEV-297158-AEEFC"
Mon Jun 22 10:03:20 2020 [pid 1903] [camera] FAIL UPLOAD: Client "::ffff:10.0.0.1", "/00_D7_14_05_7A_76_JWEV-297158-AEEFC_0_20200617162103_6.jpg", 0.00Kbyte/sec
this is the config file I have done according to the website

Code: Select all

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
chroot_local_user=YES
user_sub_token=$USER
local_root=/mnt/mydisk/$USER/ftp
the camera user is connected to

Code: Select all

groups camera
camera : camera sudo
maybe the problem is in the permissions?

Code: Select all

ls -ls /mnt/mydisk/camera/
total 8
8 drwxr-xr-x 3 root root 8192 Jun 22 09:13 ftp
pi@raspberrypi:~ $ ls -ls /mnt/mydisk/camera/ftp/
total 8
8 drwxr-xr-x 2 root root 8192 Jun 22 09:13 files
can I only read data from the ftp and can't upload ? it this true ?

do I need to chagne the owner \ mode of this libs?

Thanks ,

User avatar
thagrol
Posts: 2961
Joined: Fri Jan 13, 2012 4:41 pm
Location: Darkest Somerset, UK
Contact: Website

Re: ftp server - unable to upload files

Mon Jun 22, 2020 10:32 am

david_1234 wrote:
Mon Jun 22, 2020 7:14 am
maybe the problem is in the permissions?
It looks that way

Code: Select all

ls -ls /mnt/mydisk/camera/
total 8
8 drwxr-xr-x 3 root root 8192 Jun 22 09:13 ftp
pi@raspberrypi:~ $ ls -ls /mnt/mydisk/camera/ftp/
total 8
8 drwxr-xr-x 2 root root 8192 Jun 22 09:13 files
can I only read data from the ftp and can't upload ? it this true ?
root can write but no other user can,.
do I need to chagne the owner \ mode of this libs?
Yes, but how you do that depends on the file system on the mounted disc. I'm assuming it's on a mounted external disc as it's under /mnt.

If it's a linux filesystem,

Code: Select all

sudo -R  a+w /mnt/mydisk/camera/
will grant write permission to every user on the system to /mnt/mydisk/camera/ and all files/directories under it.

Want something more secure? Try

Code: Select all

sudo chown -R user:group /mnt/mydisk/camera/
to change owner and group to the ones you want.

If it's not a linux filesystem you'll probably need to tweak your mount options. Post what you're currently using and what the filesystem is.
Attempts to contact me outside of these forums will be ignored unless signed in triplicate, sent in, sent back, queried, lost, found, subjected to public enquiry, lost again, and finally buried in soft peat for three months and recycled as firelighters

david_1234
Posts: 328
Joined: Mon Jan 01, 2018 2:14 pm

Re: ftp server - unable to upload files

Mon Jun 22, 2020 10:59 am

I have try it -didn't work
please take a look :

Code: Select all

 sudo -R a+w /mnt/mydisk/
sudo: invalid option -- 'R'
usage: sudo -h | -K | -k | -V
usage: sudo -v [-AknS] [-g group] [-h host] [-p prompt] [-u user]
usage: sudo -l [-AknS] [-g group] [-h host] [-p prompt] [-U user] [-u user] [command]
usage: sudo [-AbEHknPS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p prompt]
            [-T timeout] [-u user] [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-AknS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p prompt] [-T
            timeout] [-u user] file ...
pi@raspberrypi:~$ sudo chmod -R a+w /mnt/mydisk/
pi@raspberrypi:~$ ls -lh /mnt/mydisk/
total 8.0K
drwxr-xr-x 3 root root 8.0K Jun 22 09:13 camera
pi@raspberrypi:~$ ls -lh /mnt/mydisk/camera/
total 8.0K
drwxr-xr-x 3 root root 8.0K Jun 22 09:13 ftp
I don't have any problem every user can write on this external usb

Thanks,

User avatar
thagrol
Posts: 2961
Joined: Fri Jan 13, 2012 4:41 pm
Location: Darkest Somerset, UK
Contact: Website

Re: ftp server - unable to upload files

Mon Jun 22, 2020 12:02 pm

Sorry, mistake on my part. That should have been

Code: Select all

sudo chmod -R  a+w /mnt/mydisk/camera/
If it's a non-lunux (e.g. FAT or NTFS) that command will likely not change anything and not report an error.
Attempts to contact me outside of these forums will be ignored unless signed in triplicate, sent in, sent back, queried, lost, found, subjected to public enquiry, lost again, and finally buried in soft peat for three months and recycled as firelighters

david_1234
Posts: 328
Joined: Mon Jan 01, 2018 2:14 pm

Re: ftp server - unable to upload files

Mon Jun 22, 2020 12:26 pm

ok
when I format , i use this commands

Code: Select all

sudo mkfs -t ext4 /dev/sda1
is there any way to check it and make sure ?

if it's not good
tell me what to do and I will format it again

Thanks ,

User avatar
thagrol
Posts: 2961
Joined: Fri Jan 13, 2012 4:41 pm
Location: Darkest Somerset, UK
Contact: Website

Re: ftp server - unable to upload files

Mon Jun 22, 2020 1:09 pm

That's a linux file system so chown and/or chmod will work.
Attempts to contact me outside of these forums will be ignored unless signed in triplicate, sent in, sent back, queried, lost, found, subjected to public enquiry, lost again, and finally buried in soft peat for three months and recycled as firelighters

david_1234
Posts: 328
Joined: Mon Jan 01, 2018 2:14 pm

Re: ftp server - unable to upload files

Mon Jun 22, 2020 1:20 pm

well it doesn't :-)

I have try both commnds , and it still own by user root
and can't copy files because only root have permission to write

Code: Select all

sudo chmod -R  a+w /mnt/mydisk/camera/
pi@raspberrypi:~$ ls -lh /mnt/mydisk/camera/
total 8.0K
drwxr-xr-x 3 root root 8.0K Jun 22 09:13 ftp
what is missing ?

thank you ,

jahboater
Posts: 5680
Joined: Wed Feb 04, 2015 6:38 pm
Location: West Dorset

Re: ftp server - unable to upload files

Mon Jun 22, 2020 2:42 pm

david_1234 wrote:
Mon Jun 22, 2020 1:20 pm
what is missing ?
Did you do the chown ?
"chown" is short for "change owner".

Code: Select all

sudo chown -R pi /mnt/mydisk/camera
should change the ownership from root to user "pi".
Pi4 8GB running PIOS64

david_1234
Posts: 328
Joined: Mon Jan 01, 2018 2:14 pm

Re: ftp server - unable to upload files

Mon Jun 22, 2020 2:49 pm

Code: Select all

pi@raspberrypi:~$ sudo chown -R pi /mnt/mydisk/camera
chown: changing ownership of '/mnt/mydisk/camera/ftp/files': Operation not permitted
chown: changing ownership of '/mnt/mydisk/camera/ftp': Operation not permitted
chown: changing ownership of '/mnt/mydisk/camera': Operation not permitted
starnge ,no?

mayeb start the all format procces from start? (unmount , format,mount etc....)
if you think this is a good "save time" solution ,
can you please give the list of commands you want me to do ?
so I will do exactly as you say command by command

Thank you (for your time )

jahboater
Posts: 5680
Joined: Wed Feb 04, 2015 6:38 pm
Location: West Dorset

Re: ftp server - unable to upload files

Mon Jun 22, 2020 3:08 pm

How exactly was this USB disk mounted ?
Sounds like a security thing.
Pi4 8GB running PIOS64

david_1234
Posts: 328
Joined: Mon Jan 01, 2018 2:14 pm

Re: ftp server - unable to upload files

Mon Jun 22, 2020 3:09 pm

can you explain the question ?
what command do I need to run to give you an answer?

User avatar
rpdom
Posts: 17029
Joined: Sun May 06, 2012 5:17 am
Location: Chelmsford, Essex, UK

Re: ftp server - unable to upload files

Mon Jun 22, 2020 3:15 pm

What command did you run to mount the disk?

When it is mounted, could you show the result of the command

Code: Select all

mount | grep mydisk
That will list the mount attributes of the file system.
Unreadable squiggle

david_1234
Posts: 328
Joined: Mon Jan 01, 2018 2:14 pm

Re: ftp server - unable to upload files

Mon Jun 22, 2020 3:16 pm

sure

Code: Select all

pi@raspberrypi:~$ mount | grep mydisk
/dev/sda1 on /mnt/mydisk type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iochar
set=ascii,shortname=mixed,errors=remount-ro)

jahboater
Posts: 5680
Joined: Wed Feb 04, 2015 6:38 pm
Location: West Dorset

Re: ftp server - unable to upload files

Mon Jun 22, 2020 3:18 pm

david_1234 wrote:
Mon Jun 22, 2020 3:16 pm
pi@raspberrypi:~$ mount | grep mydisk
/dev/sda1 on /mnt/mydisk type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iochar
set=ascii,shortname=mixed,errors=remount-ro)
I thought you formatted this disk as ext4 ?
This is crazy.

FAT filesystems do not have file ownership and permissions.
You can get around it with various mount options where the Linux OS "fakes" the credentials for you.

But first you need to understand why its mounted as vfat when you formatted it as ext4 - different disk?
Pi4 8GB running PIOS64

User avatar
thagrol
Posts: 2961
Joined: Fri Jan 13, 2012 4:41 pm
Location: Darkest Somerset, UK
Contact: Website

Re: ftp server - unable to upload files

Mon Jun 22, 2020 4:52 pm

@david_1234

Permissions and ownership of files and directories on FAT filesystems comes up again and again on here (I've answered it myself several times).

Try a forum search, but seach for FAT and/or FAT32 rather than "vfat".

And have a read of the output from the following:

Code: Select all

man mount
specifically the section on "Mount options for fat"
Attempts to contact me outside of these forums will be ignored unless signed in triplicate, sent in, sent back, queried, lost, found, subjected to public enquiry, lost again, and finally buried in soft peat for three months and recycled as firelighters

User avatar
thagrol
Posts: 2961
Joined: Fri Jan 13, 2012 4:41 pm
Location: Darkest Somerset, UK
Contact: Website

Re: ftp server - unable to upload files

Mon Jun 22, 2020 4:53 pm

rpdom wrote:
Mon Jun 22, 2020 3:15 pm
What command did you run to mount the disk?
Or if you mounted it by editing /etc/fstab, what did you put in there?
Attempts to contact me outside of these forums will be ignored unless signed in triplicate, sent in, sent back, queried, lost, found, subjected to public enquiry, lost again, and finally buried in soft peat for three months and recycled as firelighters

jahboater
Posts: 5680
Joined: Wed Feb 04, 2015 6:38 pm
Location: West Dorset

Re: ftp server - unable to upload files

Mon Jun 22, 2020 5:35 pm

Thagrol,
thagrol wrote:
Mon Jun 22, 2020 4:53 pm
Or if you mounted it by editing /etc/fstab, what did you put in there?
The problem is this ....
david_1234 wrote:
Mon Jun 22, 2020 12:26 pm
when I format , i use this commands

Code: Select all

sudo mkfs -t ext4 /dev/sda1
It was formatted as ext4. So why is it mounted as vfat ???
Different machine, different disk, different universe, who knows :)
Its sda1 in both cases but that may not mean much.
Pi4 8GB running PIOS64

User avatar
thagrol
Posts: 2961
Joined: Fri Jan 13, 2012 4:41 pm
Location: Darkest Somerset, UK
Contact: Website

Re: ftp server - unable to upload files

Mon Jun 22, 2020 7:15 pm

jahboater wrote:
Mon Jun 22, 2020 5:35 pm
Thagrol,
thagrol wrote:
Mon Jun 22, 2020 4:53 pm
Or if you mounted it by editing /etc/fstab, what did you put in there?
The problem is this ....
david_1234 wrote:
Mon Jun 22, 2020 12:26 pm
when I format , i use this commands

Code: Select all

sudo mkfs -t ext4 /dev/sda1
It was formatted as ext4. So why is it mounted as vfat ???
Different machine, different disk, different universe, who knows :)
Its sda1 in both cases but that may not mean much.
I'm aware of the discrepancy there. I was simply following up on rpdom's request for information. The are more ways to mount a partition than by a mount command. Or via fstab for that matter.
Attempts to contact me outside of these forums will be ignored unless signed in triplicate, sent in, sent back, queried, lost, found, subjected to public enquiry, lost again, and finally buried in soft peat for three months and recycled as firelighters

david_1234
Posts: 328
Joined: Mon Jan 01, 2018 2:14 pm

Re: ftp server - unable to upload files

Tue Jun 23, 2020 5:26 am

I got lose on the way ,what to do ....

I don't mind start from scratch

connect a 16GB disk on key to the pi
I want to be able to use it (copy and write files to it).

so this is what I do
please if you can write in steps what to do , it will be great

Thanks ,

User avatar
thagrol
Posts: 2961
Joined: Fri Jan 13, 2012 4:41 pm
Location: Darkest Somerset, UK
Contact: Website

Re: ftp server - unable to upload files

Tue Jun 23, 2020 11:33 am

david_1234 wrote:
Tue Jun 23, 2020 5:26 am
please if you can write in steps what to do , it will be great
Start with these two web pages:
https://www.raspberrypi.org/documentati ... storage.md
https://www.raspberrypi.org/documentati ... s/samba.md

If your drive is any varient of FAT/vfat and you want any/all user to be able to write to it add ",umask=000" after "nofail" when setting up your fstab.
Attempts to contact me outside of these forums will be ignored unless signed in triplicate, sent in, sent back, queried, lost, found, subjected to public enquiry, lost again, and finally buried in soft peat for three months and recycled as firelighters

david_1234
Posts: 328
Joined: Mon Jan 01, 2018 2:14 pm

Re: ftp server - unable to upload files

Tue Jun 23, 2020 3:53 pm

this is what I did:

Code: Select all

sudo lsblk -o UUID,NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL,MODEL
UUID                                 NAME        FSTYPE  SIZE MOUNTPOINT  LABEL       MODEL
                                     sda                14.7G                         DataTraveler_3.0
FAB9-BE75                            sda1      vfat   14.7G /mnt/mydisk UBUNTU 16_0
                                     mmcblk0            14.4G
4BBD-D3E7                            גגmmcblk0p1 vfat    256M /boot       boot
45e99191-771b-4e12-a526-0779148892cb גגmmcblk0p2 ext4   14.2G /           rootfs
so I need to use this ?(Because the usb is vfat)

Code: Select all

The FSTYPE column contains the filesystem type. If your storage device uses an exFAT file system, install the exFAT driver:

sudo apt update
sudo apt install exfat-fuse
want to make sure I do it correct

Thanks ,

User avatar
thagrol
Posts: 2961
Joined: Fri Jan 13, 2012 4:41 pm
Location: Darkest Somerset, UK
Contact: Website

Re: ftp server - unable to upload files

Tue Jun 23, 2020 5:19 pm

No. vfat and exfat are not the same and the exfat-fuse driver is not require for vfat.
Attempts to contact me outside of these forums will be ignored unless signed in triplicate, sent in, sent back, queried, lost, found, subjected to public enquiry, lost again, and finally buried in soft peat for three months and recycled as firelighters

david_1234
Posts: 328
Joined: Mon Jan 01, 2018 2:14 pm

Re: ftp server - unable to upload files

Wed Jun 24, 2020 6:17 am

so to use this option?
If your storage device uses an NTFS file system, you will have read-only access to it. If you want to write to the device, you can install the ntfs-3g driver:

sudo apt update
sudo apt install ntfs-3g
I really don't understadn this , so this is why I'm asking all this question (to learn and to make it work )

Thanks,

jahboater
Posts: 5680
Joined: Wed Feb 04, 2015 6:38 pm
Location: West Dorset

Re: ftp server - unable to upload files

Wed Jun 24, 2020 6:23 am

NTFS is a Windows specific filesystem. To use it properly on Linux you must install an extra driver.

Do not use NTFS. For your purposes (an ftp server), ext4 is very much faster, more reliable, and simpler to use.

Also avoid FAT/exFAT as they have no concept of file ownership or permissions, no journal, no extents etc, so they are harder to use, less reliable, and slow.

You know how to format a USB disk as ext4.
Pi4 8GB running PIOS64

david_1234
Posts: 328
Joined: Mon Jan 01, 2018 2:14 pm

Re: ftp server - unable to upload files

Wed Jun 24, 2020 6:37 am

I don't know - this is why I asking for help in the forum.
I never had to add exteranl to PI
and before I was told to use this explain
https://www.raspberrypi.org/documentati ... storage.md
but you tell me to use ext4 witch is not in the explain

I hav edone this at before

Code: Select all

sudo mkfs -t ext4 /dev/sda1
and someone here told me it's not OK

so I don't think it's so hard to understadn and apply what I want to do,
just add the a simple usb and be able to use it (read\write) to all users

can you tell me which command to run?
I'm sure it very simple and easy to do
Thanks,

Return to “Beginners”