Armadilloフォーラム

共有フォルダへの ftp での get

chihiro

2014年8月21日 19時12分

いつもお世話になっております。
外山と申します。

Linux での開発に不慣れで初歩的な質問なのかも知れませんが
よろしくお願いします。

基板: Armadillo-810
Linuxカーネル v1.08
ユーザーランド v1.05
ATDE5 (i386向け VMware仮想イメージファイル) v20140131
Windows7 のパソコンで開発しています。

アルマジロ基板の中のファイル (例えば /home/ftp/pub/image2.jpg )
を ATDE5 へ ftp でコピーしたいです。

Windows7 と ATDE5 の間で共有フォルダを設定しています。
ATDE5 からは /mnt/hgfs/vm と見えています。

上記の image2.jpg を共有フォルダへ ftp の get でコピーしたいのですが
エラーが出て、コピーできません。

ftp> get image2.jpg
local: image2.jpg remote: image2.jpg
local: image2.jpg: Operation not permitted

get ではなく put はできます。(つまり共有フォルダのファイルをアルマジロ基板へ
コピーする事はできる。)

(1) 共有フォルダではなく /home/atmark であれば get できました

(2) 共有フォルダ (vm) の所有権を確認すると
dr-xr-xr-x 1 root root 49152 8月 21 18:39 vm
となっていたので、su した後で ftp を実行し
get してみたのですが、NG でした。

ftp> get image2.jpg
local: image2.jpg remote: image2.jpg
local: image2.jpg: Operation not permitted

(3) 0 バイトでも何バイトでも良いので適当に image2.jpg と言うファイルを
共有フォルダに置いた状態で get すると、image2.jpg が上書きされ
get できました。

--

(3) のように、常に image2.jpg を共有フォルダに置いた状態で
get しても良いのですが気持ち悪いしスマートではないので
適切な方法を教えて頂けますでしょうか?

コメント

at_makoto.harada

2014年8月26日 16時21分

原田です。

>(2) 共有フォルダ (vm) の所有権を確認すると
>dr-xr-xr-x 1 root root 49152 8月 21 18:39 vm
>となっていたので、su した後で ftp を実行し
>get してみたのですが、NG でした。

ディレクトリに書き込み権限がないため発生している現象と思います。
共有フォルダのパーミッションを変更し書き込み権限を付与した後実行してみたらどうでしょうか?

原田様

いつもお世話になっております。

ご指摘の通りでした。
chmod +w vm
で書き込めるようにする事で get できるようになり解決しました。
回答して頂いてありがとうございました。

> ディレクトリに書き込み権限がないため発生している現象と思います。
> 共有フォルダのパーミッションを変更し書き込み権限を付与した後実行してみたらどうでしょうか?