• ベストアンサー

ftpでのファィルの取り込みではパーミッションが変更されますが?

ftpでのファィルの取り込みでは、パーミッションが変更されます。ところがsambのファィル共有では 変更されません。所有権はどちらも nobodyに変わりますが、sambaの方は 作成日も 変更されません。  なぜftpで取り込むとパーミッションが 変わってしまうのでしょうか?これを変更させないことは 可能でしょうか?  この場合 fedora2とfedora4のサーバーを使ってファィル移動をしています。windows xp に FFFTPを入れてftpの操作をしています。linuxのftpコマンドは使っていませんが!

質問者が選んだベストアンサー

  • ベストアンサー
noname#243622
noname#243622
回答No.2

推測で、sambaのファイル共有を使用している環境で、そこに対してFTPをしたいということがわかりますが、環境についてわかるように書いていないのでなんとも申し上げられません。 ---こんな感じかな---- A(Linux)--(samba共有)-->Windows--(FTPで送信)-->B(Linux) A(Linux)--(直接FTPで送信)-->B(Linux) --- やりたいことはWindows→Linuxへのファイル転送のようですので、ftpでのファイルの「アップロード」と解釈して話を進めます。 FTPサーバ(Linux側)では、デフォルトで受け取った側のファイルのパーミションを0644(-rw-r--r--)などにマッピングしているのではないかと推測できます。これを変更したいのであれば、FTPサーバ側の設定を変更する必要があります。(出来るかどうかはわかりませんが) FFFTPでは、拡張子を元にFTPサーバ側のパーミッションを変更する機能がありますので、それが働いているのではないでしょうか。 参考URLに設定例がありますから、確認してください。 そもそもWindowsのローカルドライブにあるファイル(たとえばC:\Program Files\ 以下のファイル)のUNIX上でのパーミッションは決まってないのですから、それをFTPで送信したら適当なパーミッションに変えられるはずがないと思います。

参考URL:
http://www.rururubu.com/info/frsoft/ffftp/003/index.htm
koro5917
質問者

お礼

<FFFTPでは、拡張子を元にFTPサーバ側のパーミッションを変更する機能がありますので、それが働いているのではないでしょうか。>  こんな設定がある事自身 しりませんでした。 デフォルトで 使用していましたので 今度からは 必要な 拡張子のものは、固定した転送ができるようにしてみます。  これだと全て 同じ 属性にすることは できませんが、便利ですね!  ありがとうございました。  vsftpの場合もこんなことが できればいいかなと おもいました。

koro5917
質問者

補足

環境について  fedora2  とfedora4に sambaとftp(vsftp)が動いている。  同じネットワークlanにつながるwinXpからファィル共有 及び FFFTPができる。  転送したいファィルは主に fedora4に存在する。ここからfedora2に転送したい。  FFFTPでの転送はファィル共有のfedora4のファィルをドラックしておこなう。FFFTPはパッシブモードだったようです。  いざ fedora2に転送されたファィルを使用する時点で、許可がありません!のアラートがでて、パーミッションが変更されていることに きずきます。

その他の回答 (2)

  • t_nojiri
  • ベストアンサー率28% (595/2071)
回答No.3

もしfedora2とfedora4のファイル転送がしたい。 パーミッションも引き継ぎたいのであれば、 NFSでボリュームをマウントしてtelnet等でリモートログインして、cpコマンド等でコピーするのが一番簡単だと思うのですが、

koro5917
質問者

補足

 NFSについて 初めて知りました。 sambaのようなものだということは、分かりましたが、改めて 導入して この用途のために 使うということは ちょっと 荷が 重過ぎます。  これによって 得ることができるのは 色々あるかもしれませんが、単に パーミッションの引継ぎのために 導入しようとまでの、積極性が感じられません。  わざわざ 書き込んでくださって ありがとうございました。

  • t_nojiri
  • ベストアンサー率28% (595/2071)
回答No.1

ftpはファイルを転送プロトコルです。 sambaは、Linuxや*BSDなどを中心としたUNIX系OSにおいて Windows系OS互換のファイルサーバ/プリント・サーバ機能を提供する機能ですからまず、目的が違います。 で、ftpで転送するとパーミッションが変わってしまうのはUNIX系のパーミッションを、そのままwindowsのfatやntfs等にマッピングできないからです。 細かく設定することは手で出来ますので、面倒でも権限は自分で管理するしか有りません。

参考URL:
http://e-words.jp/w/E38391E383BCE3839FE38383E382B7E383A7E383B3.html
koro5917
質問者

お礼

 尚、引き続き以下の現象がありました。 任意のファィルをfedora上で作成し、ftp(vsftp)で別のfedoraにputで 送った場合は、-rw-r--r--に変わりました。 逆に、getで-rw-r--r--であった別の任意のファィルは 、-rw-rw-r--で受け入れました。  この場合、操作主体がfedora2の端末になり、相手方がfedora4になります。  只この場合逆にはできませんでした。パッシブモードの切り替えが できなかったからです。FFFTPのときは GUIですので 分かりましたが!  このモードの切り替えが かぎかもしれません。でも 手元のマニアルでは これ以上のことは不明です。vsftpの問題かもしれません。

koro5917
質問者

補足

 ftpの転送を今度はFFTP等のソフトではなく、ftpコマンドを使って接続してみました。  今度はパーミッションが以下のような変更をしました。 -rw-r--r-- → -rw-rw-r--  ファィル作成日は変更され 所有権はnobodyではなく アクセスしたクライアントのカレンデレクトリに変更されています。  windowsの  FFFTPの場合は -rw-rw-r-- → -rw-r--r-- の様になります。又 -rwxrwxr-- → -rw-r--r-- の様になるのもあります。rwがrになると このファィルを使用するとき、 許可がありません!というアラート!になるので困るのです。rがrwになれば範囲が広がるのでこのアラートはでません。  ご指摘の <ftpで転送するとパーミッションが変わってしまうのはUNIX系のパーミッションを、そのままwindowsのfatやntfs等にマッピングできないからです> ということでは 納得がいきません。そもそも ftpの転送は パーミッションを変更する要因を もっているものなのでしょうか?  

関連するQ&A

  • FTPサーバーのユーザを増やしたい。

    Linuxサーバーを使っています。 FTPは既にこのLinuxOSに入っているようなのですが、そのFTPサーバーにユーザを追加して、そのユーザのホームディレクトリの定義などをしたいのですが、そのためのLinuxコメンドが分かりません。 教えていただけませんでしょうか? おもにこのサーバーをSSHによるリモート操作なので、Linuxコマンドで操作する方法を教えていただければありがたいですが、コマンドからできなければ、Linuxサーバーを開きGUIで操作いたします。 FTPが入っているかを確かめる方法も知らないので、このサーバーにFTPサーバーが入っているかも定かではないです。ただ、ShellでFTPというコマンドを打つと「FTP>」となったので、入っていると判断しています。 OS:Fedora release 10

  • パーミッション操作ができるFTPソフト

    CGIを使うので パーミッション操作ができるFTPソフト を探してます…、が、条件に合うのが見つかりません。 見つけたと思っても操作性が非常に分かりにくかったりしますし・・・・ フリーウェア、ローカルとサーバがツリー構成になってて、ファイル(ディレクトリ)単位でパーミッションが操作できるのがベストなんですが・・・ FFFTP以外でそういったのをご存知の方、お願い致します。

  • linuxサーバーにftpで送信したファイルのデフォルトパーミッションについて

    linuxにftpで送信したファイルのデフォルトパーミッションはサーバー側(ftpサーバー等)でコントロールできるのでしょうか? それともftpツール(ffftpやie)で個別にしかコントロールできないのでしょうか?

  • パーミッションの変更ができない

    FTPツールは、DreamweaverのFTPツールと、FFFTPの両方で試しました。 cgiデータとdatデータのパーミッションを変更したいのですが、サーバー上で変更して、一時は変わりますが、数十秒たつとまた元に戻ってしまいます。 かつて、他のHP制作時に、同じCGIファイルで正常に起動しており、レンタルサーバーも同じため、cgiの環境は問題ありません。 何度やってもcgiがうまく動かず、困っています。レンタルサーバーはロリポップで、ロリポップで聞いてみたところ、推奨のパーミッションはあるが、変更できない、ということはないとの回答をもらいました。 なぜ、変更しても元に戻ってしまうのかわけがわかりません。 どなたか、おわかりになる方、助けてください!

    • 締切済み
    • CGI
  • FFFTPでパーミッションの変更ができない

    こんにちは。 自宅サーバを構築しているのですが、CGIを利用しようと、Active Perlをインストールして、無事アップロード・稼動したのですが、肝心のパーミッションの変更ができません。 サーバ機はWindows2000です。 FTPサーバはTiny FTP Daemon、 WebサーバはAN HTTPDです。 FFFTPの属性変更で、777から755に変更してOKを押しても、反映されません。 Windowsだとパーミッションの設定は必要ない、と他のページにありましたが、本当にそうなのでしょうか。 このままでは誰からも書き換えができそうで、公開できません。 アドバイスをお願いします。

  • パーミッションの変更についてですが・・・

    FreeBSDのパーミッション変更についての質問です。 現在FreeBSD 4.10Releaseを使っています。 FTPソフト(FFFTP等)を使い自分のディレクトリにログインします。そしてCGIを使いたいためCGIのファイルを送ります。そしてパーミッションの変更をしなければなりませんが、そのパーミッションが変更できません。エラーメッセージはアクセス権を変更する機能がサポートされていませんと言われてしまいます。 試しにFreeBSDを再インストールしましたが、やはり同じ事でした・・・ パーミッションが変更できないとCGIが動かないので FTPソフトでパーミッションを変更できる方法 (たぶんFreeBSDの中のどこかをいじると直ると思います)を知っている方がいましたら教えて下さい。宜しくお願いします。

  • SAMBA上に書き込んだファイルのパーミッションが変わってしまう

    始めまして、初心者です。LINUXのREDHAT7.3上にSAMBAでWINDOWSのファイルサーバもどきを構築しているのですが 同じグループなのに最初に書き込んだ人の権限になってしまい、いちいちCHMOD 770でパーミッションを変更しなく てはなりません 特にEXCELはCHMOD 770でパーミッションの変更をした後、誰かが上書きすると又権限がその人に変わってしまいます。 単に同じグループ専用の共有フォルダーを構築したいだけなのですが、LINUXではそう言うことはやらないのでしょうか・・・

  • FTPで属性が変更できません。

    OS Debian 3.1 FTP wu-ftpd 2.6.2-20 telnet上ではパーミッションを変更できるのですが、 ffftpのソフトでパーミッションを変更しようとすると 下記のエラーがでます。 サーバー側でどのような設定をすればよいでしょうか? >SITE CHMOD 755 syoukai.html 502 CHMOD command not implemented.

  • パーミッション変更ができません

    CentOS4.4とProftpdでFTPサーバを構築したのですが、クライアント(windowsからFFFTPで)から接続してファイルをアップロードしたのですが、"550 hoge: Permission denied"とエラーがでます。 これはユーザの権限が低いからなのでしょうか?それともサーバの設定なのでしょうか?検索してもエラーの内容はわかっても解決策がわかりません。よろしくお願いします。

  • パーミッションが変更できない

    前の質問から主旨が変わったので、新たに質問を作成させていただきました。 FedoraCore2で自宅サーバーを運営していますが、ユーザーでデータが書き込めず、困っています。 現在のパーミッションの構成が /mnt(777)/hdd(755)/user(755)/ユーザー名(755) と、書き込みの許可されていないパーミッションが原因であると解釈し、パーミッションの変更を試みました。 ところが、FFFTPを使いrootでログイン、その後、属性変更から777にしても、Linux機に直接ログインして chmod 777 /mnt/hdd としても、ls -ld /mnt/hddとすると drwxr-xr-x 3 root root … と表示されてやはり変更されていませんでした。 さらに、766に変更しようとすると、744になってしまい、どうしても書き込み許可のパーミッションに変更することができませんでした。 原因がまったく分からないのですが、原因や解決策をご存じの方、どんな些細なことでもかまいませんので、ご教授いただければ幸いです。 宜しくお願いいたします。