GNU/Linux >> Znalost Linux >  >> Linux

Vytvořte nového uživatele vsftpd a uzamkněte (určete) domovský / přihlašovací adresář

Řešení 1:

Kompletní odpověď, která vyřešila mou otázku pro všechny ostatní, které jsou po podrobném návodu...

Nainstalujte vsftpd použijte to jako vodítko.

  • Vytvořit uživatele s useradd [user_name] .
  • Vytvořte uživatelské heslo pomocí passwd [user_name] . (Budete vyzváni k zadání hesla).
  • Vytvořte adresář FTP v /var/ftp a poté se svázat s 'home' adresářem, který chcete pro tohoto uživatele zadat pomocí mount --bind /var/www/vhosts/domain.com/ /var/ftp/custom_name/ .
  • Změňte domovský adresář uživatele pomocí usermod -d /var/ftp/custom_name/ user_name

    V /etc/vsftpd/vsftpd.conf , ujistěte se, že jsou nastaveny všechny následující položky:-

    • chroot_local_user=ANO
    • chroot_list_enable=ANO
    • chroot_list_file=/etc/vsftpd.chroot_list

Uveďte uživatele pouze v vsftpd.chroot_list pokud chcete, aby měli úplný přístup kamkoli na serveru. Tím, že je neuvedete v tomto souboru, říkáte omezit všechny vsftpd uživatele do jejich zadaného domovského adresáře.

Jinými slovy (pro referenci):-

  1. znamená, že ve výchozím nastavení jsou všichni uživatelé chrootováni kromě uživatelů v souboru...
    • chroot_local_user=ANO
    • chroot_list_enable=ANO
  2. znamená, že ve výchozím nastavení dostanou chroot POUZE uživatelé v souboru...
    • chroot_local_user=NE
    • chroot_list_enable=ANO

Řešení 2:

U mě to nefungovalo ani po výše uvedeném. Lokální_kořenový adresář již byl nastaven na adresář a ať udělám cokoli, adresář uživatele nebyl uvězněn. Nakonec to funguje po pouhé změně

chroot_local_user=ANO

A následující postup

  1. vi /etc/vsftpd.conf
  2. Přidejte řádek 'user_config_dir=/etc/vsftpd_user_conf' (bez uvozovek)
  3. mkdir /etc/vsftpd_user_conf;
  4. cd /etc/vsftpd_user_conf
  5. vi uživatelské_jméno;
  6. Zadejte řádek 'local_root=/srv/ftp/user_name'

Jen moje dva centy, kdyby měl někdo jiný stejný problém.


Linux
  1. Vytvářejte a mažte uživatele v Ubuntu 20.04

  2. Jak vytvořit uživatele s vlastním domovským adresářem v Linuxu

  3. Vytvořte a odstraňte místní uživatele na Windows Server

  1. Vytvářejte a upravujte uživatele v MySQL

  2. Vytvářejte, spravujte a mažte uživatele a skupiny ve službě Active Directory

  3. vytvořit domovské adresáře po vytvoření uživatelů

  1. Ssh a oprávnění k domovskému adresáři?

  2. Vytvořte a odeberte uživatele CentOS

  3. Puppet:Získejte domovský adresář uživatelů