【Linux】特定ユーザーをFTP専用に設定する方法

はじめに

一時的に特定のFTPユーザーを追加した場合、他のサービスにログインできないようにしたい事があると思います。
いろいろと方法はあるようですが、今回はシェルログインを許可しないようにしてみます。
シェル起動時に、抜け出す(終了する)方法です。

設定方法

スクリプト作成、パーミッション変更、shell追加、ログインシェルの変更という4つの作業で完了します。

スクリプト作成

適当な名前でスクリプトファイルを作成します。
今回は、/bin/ftponlyとしてみました。
———————————————————
#!/bin/sh
exit 0
———————————————————

パーミッション変更

作成したスクリプトに実行権限を与える為、755に変更します。

ログインシェルの追加

/etc/shellsに今回作成した[/bin/ftponly]を追加します。

ログインシェルを変更

該当ユーザーのログインシェルを、追加したログインシェル[/bin/ftponly]に変更します。

まとめ

今回の設定は一時的に特定ユーザーをFTPで使用する要件から設定したのですが、その場合は上位ディレクトリを参照させない設定とセットで行えばよりいいのではないでしょうか。

日々のITエンジニアの日常作業を発信しています。
また、様々な商品のレビュー記事も投稿していますのでぜひご活用ください。

投稿は基本的に毎週月曜日です。
2025年2月中旬より入院の為投稿できていませんがサーバーOSの更新も完了し、2025年7月ようやくリスタートできそうです。

では今週も頑張っていきましょう!

Linux

コメント