====== Information ====== * vsftpd * FTP server ===== Prerequisites ===== * [[linux:distros:server:opensuse_tumbleweed_server|openSUSE Tumbleweed (Server)]] ====== Dependencies ====== **** sudo zypper install 'vsftpd' ====== Firewall ====== **** sudo firewall-cmd --add-service='vsftpd' --permanent && sudo firewall-cmd --reload ====== Service ====== **** sudo systemctl enable 'vsftpd' --now ====== Settings ====== ===== General ===== sudo -e '/etc/vsftpd.conf' && sudo systemctl restart 'vsftpd' # Custom anonymous_enable=NO write_enable=YES listen=YES listen_ipv6=NO pasv_enable=YES local_root=/srv/ftp/NAS1 force_dot_files=YES # End ====== fstab ====== * [[linux:notes:disk_format_filesystems|Different FS Formats]] * [[linux:notes:rsync_nas|rsync]] ===== UUID ===== * Use either ''PARTUUID'' (GPT) or ''UUID'' sudo blkid ===== fstab ===== sudo mkdir -p '/srv/ftp/NAS1' && sudo -e '/etc/fstab' sudo mkdir -p '/srv/ftp/NAS1' '/srv/ftp/NAS2' && sudo -e '/etc/fstab' # NAS UUID=x /srv/ftp/NAS1 xfs defaults,nofail 0 2 #UUID=x /srv/ftp/NAS2 ntfs defaults,prealloc,windows_names,nofail 0 2 # End sudo systemctl daemon-reload && sudo mount --all && sync ===== Safe Unmount Externals ===== sudo zypper install 'udisks2' sudo udisksctl unmount --force --block-device='/dev/sdb' sudo udisksctl power-off --block-device='/dev/sdb' ====== Permissions ====== ===== chown ===== sudo chown -R 'espionage724':'espionage724' '/srv/ftp/NAS1' && sync sudo chown -R 'espionage724':'espionage724' '/srv/ftp/NAS2' && sync ===== chmod ===== sudo chmod -R '0700' '/srv/ftp/NAS1' && sync sudo chmod -R '0700' '/srv/ftp/NAS2' && sync