Ubuntu に FTP サーバーを構築する
Ubuntu に FTP サーバーの vsftpd をインストールした。
以下のサイトにそのまま従えばできた。
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 で以下のように変更をする。
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
この記事が気に入ったらサポートをしてみませんか?