ftp server
Прежде посмотрим права пользователя на директории
cat /etc/passwd | grep ftpuser1
# ftpuser1:x:1000:1000::/var/www/html/data:/bin/bash
cat /etc/shells
// должно выдать
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
vsftpd — самый популярный ftp сервер.
nano /etc/vsftpd.conf
// или
nano /etc/vsftpd/vsftpd.conf
userlist_enable=YES
userlist_deny=NO
listen=YES
# директива listen должна быть 1, иначе выдаст ошибку
500 OOPS: run two copies of vsftpd for IPv4 and IPv6
#listen_ipv6=YES
// удаляем себя из исключений
nano /etc/vsftpd/ftpusers
// добавляем в разрешенные
nano /etc/vsftpd/user_list
systemctl enable vsftpd
service vsftpd restart
proftpd
/etc/proftpd.conf
// или
/etc/proftpd/proftpd.conf
// там же находим файл паролей
AuthUserFile /etc/proftpd.passwd
// задаем пароль пользователю
ftpasswd --passwd --file=/etc/proftpd.passwd --name=www-root --uid=500 --gid=500 --home=/var/www/www-root --shell=/bin/false
// где uid gid смотрится командой id
id www-root
// изменить пароль
ftpasswd --passwd --name=www-root --change-password
// удалить польз-ля
ftpasswd --passwd --file=/etc/proftpd/ftpd.passwd --delete-user --name=www-root
// перезапуск
systemctl restart proftpd
service proftpd restart
// поменять домашнюю директорию польз-ля можно в
/etc/passwd
Leave a comment