web-dev-qa-db-ja.com

adduserでユーザーを追加したが、FTP経由でそのユーザーでログインできない

FTPサーバーをセットアップしていて、自分でログインして自分のやりたいことができるようにしたいのですが、他のユーザーにサーバーに接続させたい場合は、ホームディレクトリに制限する資格情報を与えます。私はユーザーを作成しました:

adduser username
passwd username
mkdir /home/user_dir
usermod -d /home/user_dir

次に、chroot_local_user=YESchroot_list_enableを有効にしてファイルを作成し、ユーザー名をそのファイルに入れて、マシン全体に引き続きアクセスできるようにしました。

自分でftpを実行すると、ログインして好きなことを実行できますが、この新しいユーザーとしてログインできません。 (530 Login Incorrectを取得します)。

情報:

Linux Mint

Vsftpdの使用

新しいユーザーとしてシェルにログインできます(su newUser... password

また、chrootリストから自分を削除すると、500 OOPS refusing to run with writeable root inside chrootが表示されます。このエラーは新しいユーザーと同じであることを想定していますが、アクセスを制限しているときにこのエラーが発生した場合、アクセスを制限するにはどうすればよいですか? 修正済み-書き込み可能なchrootを忘れた

4
Brydon Gibson

/ etc/passwdファイルを見てくださいユーザーを見つけてシェルを見てください(例ttr:x:501:501 ::/home/username/ttr:/ sbin/nologin)このシェルを追加してください(/ bin/falseまたは/ sbin/nologin) )/ etc/Shellまたは/ etc/shellsに接続した後、接続を確認します

もう一度お試しください...それでも機能しない場合

変更を行う前に構成ファイルをバックアップしてください。

Sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.back

次に、vsftpd.confを編集します(viまたはnanoを使用)。

nano /etc/vsftpd.conf

次に、次の変更を行います

pam_service_name=ftp

変更を保存してFTPサーバーを再起動します(nanoを使用する場合は、CTRL + Oを押して保存してからCTRL + Xを押して終了します)。

Sudo service vsftpd restart
6
ddlingo