男のブログ俺は中卒だ。学歴なんて無くても生きていける。Web系LinuxsuckamonLinux系の作業は、実務での頻度があまり無いため作業する度に手順を忘れてしまう。今回は、新人の入社に伴い行ったFTP環境の構築手順を、備忘録としてまとめていく。前提条件OSは「CentOS7」、Apache、firewalldのインストールは済んでいるものとする。以下の記事の手順で新規ユーザー「username」を追加しているものとする。https://chusotsu-program.com/linux-useraddvsftpdをyumでインストールするまずはyumでvsftpdをインストールする。vsftpdvsftpd.confの設定変更vsftpd.confファイルを開き、以下のとおり編集を行う。その前に必ずconfファイルのバックアップを取っておこう。vsftpd.conf.bkファイルのバックアップを取ったら、confファイルを編集していく。追記(パッシブモードの許可)pasv_enable=YESpasv_min_port=10000pasv_max_port=10100とりあえず、ここまでが最低限の設定。続いてユーザーのパーミッション関連の設定を行っていく。ホームディレクトリの上位階層にアクセスできないようにするFTPアカウントを発行する際に気を付けたいのがパーミッション周りの設定。発行したアカウントが、ホームディレクトリの上位階層にアクセスできてしまうと何かと問題が多いので、これを制限しなければならない。設定方法について詳しく見ていこう。ユーザー単位の設定ファイルを作成confファイルに以下の一行を追記する。追記(設定ファイル専用ディレクトリのパスを指定)user_config_dir=/etc/vsftpd/vsftpd_user_conf次にmkdirコマンドでディレクトリを作成。/etc/vsftpd/vsftpd_user_conf作成したディレクトリ内に、ユーザー名と同じファイル名で設定ファイルを作成する。ホームディレクトリのパスを指定local_root=/var/www/html/usernameそしてApache公開ディレクトリに上記で指定したとおりのディレクトリを作成する。パーミッションは777にしておこう。追記userlist_enable=YESuserlist_deny=NOconfファイルに上記2行を追記したら、user_listを開き追加したいユーザー名を入力する。追記chroot_list_enable=YESchroot_list_file=/etc/vsftpd/chroot_listallow_writeable_chroot=YESconfファイルでchroot_listを有効化し、以下のとおりchroot_listファイルにユーザー名を入力する。ユーザー名を入力して保存usernameここまでの設定が完了したら、vsftpdを再起動しておこう。vsftpdfirewalldの設定vsftpdの設定が完了したら、次はファイアウォール(firewalld)の設定を行っていく。--reloadこれでOK。あとは好きなFTPクライアントで接続を試してみよう。3Dモデルをブラウザ上に表示...2020年2月14日htaccessを使わずにEC-CUBE3を動かす方法プロフィール中卒男15歳で熊本から単身大阪へ渡り、囲碁棋士になるための修行を積む。その後、紆余曲折ありプログラミングを学び職とする。現在プログラミングや統計、機械学習の勉強に合わせ、双子の育児に奮闘中。