Ubuntu に FTP サーバーを構築する

Ubuntu に FTP サーバーの vsftpd をインストールした。

環境:
・macOS Ventura 13.5(英語環境)
・VMware Fusion 12.0.0
・Ubuntu Server 20.04.6 LTS

以下のサイトにそのまま従えばできた。

Ubuntu 20.04.4 LTS にFTPサーバを構築 - Qiita
https://qiita.com/Yui-00/items/0f4734fdcac8b252458f

ただし FTP クライアントでアップロードすると、初期設定だとパーミッションが 644 になってしまう。ウェブサイト公開用のファイルをアップする場合、パーミッションは 755 にしたい。

アップロード後に FTP クライアントでパーミッションを変更するか、あるいはサーバーで以下のコマンドを実行すれば変更できる。

$ sudo chmod -R 755 {対象ディレクトリ}/

でもいちいち変更するのは手間だ。

これは、vsftpd のパーミッション初期設定を設定すれば解決すると分かった。

(1)/etc/vsftpd.conf で以下のように変更をする。

変更前:
#local_umask=022

変更後:
local_umask=022

umask を 022 とすることで、ディレクトリが 755 、ファイルが 644になる(ファイルはもともと実行許可を付与できない)。

(2)vsftpd のサービスを再起動して反映。

$ sudo systemctl restart vsftpd

参考:
FTPサーバ vsftpdの設定(vsftpd.conf)
http://park12.wakwak.com/~eslab/pcmemo/linux/vsftpd/vsftpd3.html

アップロード時のパーミッション書き換え設定 - Knowlege Database
http://extstrg.asabiya.net/pukiwiki/index.php?%A5%A2%A5%C3%A5%D7%A5%ED%A1%BC%A5%C9%BB%FE%A4%CE%A5%D1%A1%BC%A5%DF%A5%C3%A5%B7%A5%E7%A5%F3%BD%F1%A4%AD%B4%B9%A4%A8%C0%DF%C4%EA

デフォルトのパーミッション設定: umask | 知識の箱
http://www.rivhiro-weather.com/knowledge/?p=168

デフォルトのアクセス権 - umask
https://kazmax.zpp.jp/linux_beginner/default_permission.html

16.04 - Uploaded files to automatically be 755 - Ask Ubuntu
https://askubuntu.com/questions/834532/uploaded-files-to-automatically-be-755


この記事が気に入ったらサポートをしてみませんか?