私は現在 FTP サーバーを作成しており、実際の認証を実装したいと考えています。つまり、システムにユーザーがいて、システムに保存されているユーザー名パスワードを使用してクライアント (たとえば Filezilla など) で FTP サーバーにログインできるようにしたいと考えています。
しかし、これを実装して適切な権限を付与するために従うべき手順がわかりません(ユーザーが所有者ではないファイルを削除できないなど...)。
ファイル内でログイン/ホーム ディレクトリを見つける必要があることはわかっていますし、ファイル内で/etc/passwd
ハッシュ化されたパスワードを見つけることができることもわかっていますが、これらのパスワードはどのように暗号化されているのでしょうか?/etc/shadow
ログインしたら、ユーザーが自分でファイルを削除/アクセス/書き込みする権限を持っているかどうかを確認する必要がありますか、またはシステムに知らせる方法はありますか?
ありがとう。