今回は、AWSを少し離れて、一般的なサーバーの話題を紹介します。

FTPのサービスを立ち上げて、複数のFTPユーザーに対して同じリソースにアクセスさせたい場合があります。
しかし、FTPサーバーソフトウェアによっては、シンボリックリンクを表示することができません。

そんなときのTipsを紹介します。
まず、FTPサーバーをインストールして起動します。

# yum install proftpd -y
# vi /etc/proftpd.conf
--------追記↓---------
MasqueradeAddress このサーバーのグローバルIP
PassivePorts 60000 61000
--------追記↑--------
# /etc/init.d/proftpd start

そして、ユーザーを作成し、

# useradd hoge
# passwd hoge

リンクを張りたいディレクトリを作成します。

# mkdir -p /var/www/html/hoge
# touch /var/www/html/hoge/hello
# chown hoge:hoge -R /var/www/html/hoge

ここで、シンボリックリンクを張ります。

# su - hoge
$ ln -s /var/www/html/hoge www

FTP接続しても、シンボリックリンクは見れません。

このような場合、以下のようにシステム内でマウントすることでアクセスすることができます。

$ mkdir ~/www
$ su -
# mount --bind /var/www/html/hoge www

FTP接続すると、フォルダが表示され、クリックするとリソースが表示されていることがわかります。

こちらの記事はなかの人(memorycraft)監修のもと掲載しています。
元記事は、こちら