私は自分のホームディレクトリを使用してCentosを実行しているサーバーでvsftpdへの新しいログインを設定するために少なくとも5時間を費やしました。
完了したステップ:
useradd <user>
passwd <user>
chown -R <user> /var/www/mywebsite
groupadd <group>
gpasswd -a <user> <group>
chgrp -R <group> /var/www/mywebsite
chmod -R g+rw /var/www/mywebsite
また、vsftpd.conf chroot_local_userでlocal_enableを有効にしました。
HOMEディレクトリを上のフォルダに移動します。
問題は、マシン上で(ssh経由で)ftpを試しても、マシンのデフォルトユーザーとパスワードを使用してログインできますが、新しく作成されたユーザーでログインしようとすると失敗することです。たぶんこれに関連しているかもしれません:http://prntscr.com/c3feji新しいユーザーとしてコンピュータにログインすると、通常とは異なります。私が属しているユーザー名とフォルダを見ることができ、多くのコマンドも機能しません。
だから私の結論は、新しいユーザーを作成したときに何かが落ちたということです。助けてくれてありがとう!
ジエペン
編集:私はダミーユーザーを使用しましたが、私は完璧に動作しますが、同様の問題を抱えている人に答えが役に立つ可能性があるので、この質問を開いたままにしたいと思います。
答え1
ユーザーがログインできないと言います。
これは私が知っている標準的な方法です。
作成したユーザーに対して、次のようにモードを変更できます。
usermod -s /sbin/nologin username
これにより、ユーザーはログインできなくなります。
また、ユーザー自体を作成するときは、次のこともできます。
useradd -s /sbin/nologin test3
利用可能なユーザーがいますが、システムにログインできません。