FTPサーバーをセットアップしていて、自分でログインして自分のやりたいことができるようにしたいのですが、他のユーザーにサーバーに接続させたい場合は、ホームディレクトリに制限する資格情報を与えます。私はユーザーを作成しました:
adduser username
passwd username
mkdir /home/user_dir
usermod -d /home/user_dir
次に、chroot_local_user=YES
とchroot_list_enable
を有効にしてファイルを作成し、ユーザー名をそのファイルに入れて、マシン全体に引き続きアクセスできるようにしました。
自分でftpを実行すると、ログインして好きなことを実行できますが、この新しいユーザーとしてログインできません。 (530 Login Incorrect
を取得します)。
情報:
Linux Mint
Vsftpdの使用
新しいユーザーとしてシェルにログインできます(su newUser... password
)
また、chrootリストから自分を削除すると、 修正済み-書き込み可能なchrootを忘れた500 OOPS refusing to run with writeable root inside chroot
が表示されます。このエラーは新しいユーザーと同じであることを想定していますが、アクセスを制限しているときにこのエラーが発生した場合、アクセスを制限するにはどうすればよいですか?
/ 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