vulyokohama
2015年5月14日 16時27分
armadillo-460へのFTP接続にて、
接続先を変更することは可能でしょうか?
現在、/home/ftp/pub にアクセス可能ですが、
SDカードのマウント先(/mnt)へアクセスしたいと考えております。
コメント
izawa
at_ohsawa
> 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
伊澤です。
自分で書いたことが巧くいかないことが分かったのでフォローしておきます。
> 寧ろ、/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の出力などは違ってしまいますが。
以上、訂正してお詫びします。
at_ohsawa
2015年5月14日 16時49分
ftpの接続先は ftpユ〜ザーのホームディレクトリになります。
atmark-dist/vendors/AtmarkTechno/Armadillo-460/etc/passwd
の
という行を
に書き換えてユーザーランドをビルドしてみてください。
読み書きはftpユーザーのパーミッションになります。
読み書きできないファイルがある場合は、chown や chmod で
所有者またはパーミッションを変更してください。
わかりづらいのですが、MLのログでも言及しています。
http://lists.atmark-techno.com/pipermail/armadillo/2010-December/006438…