Armadilloフォーラム

FTP接続の変更

vulyokohama

2015年5月14日 16時27分

armadillo-460へのFTP接続にて、
接続先を変更することは可能でしょうか?
現在、/home/ftp/pub にアクセス可能ですが、
SDカードのマウント先(/mnt)へアクセスしたいと考えております。

コメント

at_ohsawa

2015年5月14日 16時49分

ftpの接続先は ftpユ〜ザーのホームディレクトリになります。

atmark-dist/vendors/AtmarkTechno/Armadillo-460/etc/passwd

ftp:x:501:501::/home/ftp:

という行を

ftp:x:501:501::/mnt:

に書き換えてユーザーランドをビルドしてみてください。
読み書きはftpユーザーのパーミッションになります。

読み書きできないファイルがある場合は、chown や chmod で
所有者またはパーミッションを変更してください。

わかりづらいのですが、MLのログでも言及しています。
http://lists.atmark-techno.com/pipermail/armadillo/2010-December/006438…

izawa

2015年5月14日 18時20分

伊澤です。

at_ohsawaさんの遣り方だと、/mnt/pubにアクセスすることになりますね。
寧ろ、/home/ftpにてln -s /mnt pubしては如何でしょう。

at_ohsawa

2015年5月15日 14時10分

> at_ohsawaさんの遣り方だと、/mnt/pubにアクセスすることになりますね。
いいえ、/mnt を ftp ユーザーのホームにすると、接続直後のカレントディレクトリ
が /mnt になっているので、そのままget,putできます。pubは要らないです。

ただし、ftpのホームディレクトリを /mnt にしたのみでは、ftpクライアントから
ls コマンドを使う事ができません。(put, get, cdはできます)
ls するためには Armadillo の /etc/init.d/checkftp でやっているように ls へのリンク
を /mnt に作る必要があります。

少し面倒なので、伊澤様の方が簡単ですね。

izawa

2015年5月21日 0時01分

伊澤です。
自分で書いたことが巧くいかないことが分かったのでフォローしておきます。

> 寧ろ、/home/ftpにてln -s /mnt pubしては如何でしょう。
ftpクライアントから見ると/home/ftpが/に見えるので、/home/ftpにてln -s /mnt pubすると
ftpクライアントからはシンボリックリンクが循環しているように見えて巧くいきません。
逆に、mount /dev/mmcblk0p1 /home/ftp/pubするとftpクライアントからは/pubにマウントされたように見えます。
尚、ローカルアクセスには/にてln -s /home/ftp/pub /mntすれば/mnt以下が今までと同様に見えます。
# 勿論、dfの出力などは違ってしまいますが。

以上、訂正してお詫びします。