как изменить стандартный ftp-каталог в linux ..?

Попробовав большинство альтернативных опций в течение последних 4 или 5 выпусков Ubuntu, моей любимой альтернативой Rhythmbox является Clementine. Он имеет большинство функций, которые Rhythmbox имеет и работает с довольно низким потреблением процессора в моей системе с частотой 2,2 ГГц по сравнению с Banshee или Exaile. Единственное, что мне не позволяет сделать, это перекрестно-scrobble от Libre.fm до Last.fm (по общему признанию, делать это в Rhythmbox - это взломать настройки).

0
задан 2 October 2017 в 10:52

3 ответа

В каталоге ftp по умолчанию используется каталог пользователя HOME, поэтому самый простой способ достичь вашей цели - создать нового пользователя и установить его каталог HOME на /var/www/myApplication:

usermod -d /var/www/myApplication/ exampleuser

Если вы хотите ограничить доступ к этому каталогу, вам необходимо установить

chroot_local_user=YES

в vsftpd.conf.

См. Unix & amp; Linux: как создать пользователя FTP с определенным / dir / доступом только на установке Centos / linux

Возможно, будет еще проще, см. [D5] Unix & amp; Linux: как создать пользователя FTP с определенным / dir / доступом только на установке Centos / linux :

Чтобы изменить каталог входа по умолчанию для vsftpd, измените домашний каталог ftp-пользователя в /etc/passwd: ftp:x:116:116:vsftpd daemon:/var/vsftpd:/bin/false Домашний каталог ftp user (userID = 116) изменен на /var/vsftpd. Это позволит по умолчанию / анонимному / неизвестному пользователю приземляться в определенное место (/ var / vsftpd).
2
ответ дан 18 July 2018 в 05:53

Я не уверен, как вы это настроили, но вам нужно установить vsftpd.

Шаги:

Установить vsftpd: sudo apt-get install vsftpd Сделать backup vsftpd.conf: sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.orig Установить правила брандмауэра: sudo ufw allow 20/tcp sudo ufw allow 21/tcp sudo ufw allow 990/tcp sudo ufw allow 40000:50000/tcp sudo ufw status Не использовать брандмауэр, а затем установить: sudo apt-get install ufw Включить: sudo ufw enabe Создать пользователя и сделать домашний каталог /var/www/ftp/myApplication создать дополнительную папку, называемую ftp, как показано выше, если вам нужно добавить больше папок для других пользователей. Создайте пользователя: sudo usermod -d /var/www/ftp/myApplication ftpuser Установите его право собственности и обязательно удалите права на запись с помощью следующих команд sudo chown nobody:nogroup /var/www/ftp sudo chmod a-w /var/www/ftp Назначьте владельца myApplication пользователю ftpuser sudo chown ftpuser:ftpuser /var/www/ftp/myApplication Настройка /etc/vsftpd.conf добавьте следующие конфигурации: # Allow anonymous FTP? (Disabled by default). anonymous_enable=NO # # Uncomment this to allow local users to log in. local_enable=YES write_enable=YES # Prevent the FTP-connected user from accessing any files or commands outside # the directory tree chroot_local_user=YES # Add a user_sub_token in order to insert the username in our local_root directory # path so our configuration will work for this user and any future users that might # be added user_sub_token=$USER local_root=/var/www/ftp # Set up the configuration so that access is given to a user only when they # are explicitly added to a list rather than by default userlist_enable=YES userlist_file=/etc/vsftpd.userlist userlist_deny=NO Создайте и добавьте пользователя в user_list: echo "ftpuser" | sudo tee -a /etc/vsftpd.userlist Перезагрузите daemon для загрузки новых конфигураций: sudo systemctl restart vsftpd

Источник (ы):

https: // www. digitalocean.com/community/tutorials/how-to-set-up-vsftpd-for-a-user-s-directory-on-ubuntu-16-04

2
ответ дан 18 July 2018 в 05:53

В каталоге ftp по умолчанию используется каталог пользователя HOME, поэтому самый простой способ достичь вашей цели - создать нового пользователя и установить его каталог HOME на /var/www/myApplication:

usermod -d /var/www/myApplication/ exampleuser

Если вы хотите ограничить доступ к этому каталогу, вам необходимо установить

chroot_local_user=YES

в vsftpd.conf.

См. Unix & amp; Linux: как создать пользователя FTP с определенным / dir / доступом только на установке Centos / linux

Возможно, будет еще проще, см. [D5] Unix & amp; Linux: как создать пользователя FTP с определенным / dir / доступом только на установке Centos / linux :

Чтобы изменить каталог входа по умолчанию для vsftpd, измените домашний каталог ftp-пользователя в /etc/passwd: ftp:x:116:116:vsftpd daemon:/var/vsftpd:/bin/false Домашний каталог ftp user (userID = 116) изменен на /var/vsftpd. Это позволит по умолчанию / анонимному / неизвестному пользователю приземляться в определенное место (/ var / vsftpd).
2
ответ дан 24 July 2018 в 18:28

Другие вопросы по тегам:

Похожие вопросы: