FTPのhomeディレクトリの設定について

このQ&Aのポイント
  • Red Hat Linux7.3を使用している環境でのFTPの設定について困っています。
  • 現在、/aaa/bbb/ccc/taroというユーザのhomeディレクトリの設定に問題があります。
  • FTPでログインした際に/aaa/bbb/taroにログインしてしまい、上位のディレクトリにアクセスできません。どうすれば解決できるでしょうか?
回答を見る
  • ベストアンサー

ftpのhomeディレクトリ

Red Hat Linux7.3を使用しています。 FTPの設定で困っています。 user---taro home---/aaa/bbb/ccc/taro 上記のようにtaroというユーザのhomeは/aaa/bbb/taroとなっているとします。ログインシェルはcshです。 で、telnetなどでログインした場合は問題なしなのですがftpでログインした際に/etc以下のファイルを参照(get,put)などなどできるようにしたいのですが現状だと/aaa/bbb/taroにログインしてしまい、それより上のパスにはあがれません。 ftpでのログイン時のみ/がhomeとなるようにできないものでしょうか? また、別の良い運用方法などありましたら御教授願います。 よろしくお願い致します。

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

  • ベストアンサー
  • umota
  • ベストアンサー率46% (150/324)
回答No.2

> ftpでログインした際に/etc以下のファイルを参照(get,put)などなどできるよう > にしたいのですが No.475298 と同じ質問のようですが参考になるでしょうか。 ; パーミッション、セキュリティにもご注意ください。

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=475298
f_attck
質問者

お礼

ありがとうございました。 検索の際に見落としてしまったようです。 こんなことしてるようでは、最低限のマナーから勉強しなおしですね。

その他の回答 (2)

  • yonepon
  • ベストアンサー率27% (10/36)
回答No.3

学校で少しUNIXをいじった程度なので、あやふやなんですが、cd ..とかで上に上がれたりしないですか?全然関係なかったら本当にごめんなさい>.<;

f_attck
質問者

お礼

ご回答ありがとうございました。 cdしようとしても >CWD /aaa/bbb/taro 550 /aaa/bbb/taro: No such file or directory. というエラーが出てしまうんですよ。 #2の方のおかげで解決できました。

  • Methyln
  • ベストアンサー率29% (242/823)
回答No.1

RedHatはわからないけど、SunOS(Solaris)ならできるけどなぁ。 別にコマンドラインと限らなければffftpなどのクライアントツールで、 接続時にどのディレクトリに移動するというのができるけど? 他に、その移動した先のディレクトリの権限とかファイルの作成者、グループ など絡んでくるので、そちらもいっしょに勉強した方が良いと思う。

f_attck
質問者

補足

ffftpやnextftpなどのクライアントツールを使用してログインしようとしています。 ツールのホストの設定→設定変更→基本タブのホストの書記フォルダを質問にあげております階層に指定しても >CWD /aaa/bbb/taro 550 /aaa/bbb/taro: No such file or directory. と上記のようなエラーになってしまうんです。 移動先の権限に関しては所有者がtoroですので問題なしだと思っているのですが・・・

関連するQ&A

  • cronでftp自動転送を行いたい

    ftpで自動ログイン+ファイル転送するシェルを作成して、これをcronで 実行したのですが、ftpが実行されません。()シェル単体で実行すると、転送されます) 何が原因でしょうか?宜しくお願いいたします。 【環境】 FedoraCore5 【シェル(ftp.csh)の内容】 ftp -n xxx.xxx.xxx.xxx << _EOD user xxx xxx ascii put xxxxxxxx quit _EOD 【cron設定】 05 6 * * * root /share/ftp.csh

  • ディレクトリをコピーするツールを作ってますけど、うまくいきません。

    ディレクトリをコピーするツールを作ってますけど、うまくいきません。 何方か教えてください! 内容:1、「~/???.tmp」というディレクトリを検索し指定ディレクトリにコピーする。    2、「~/???」というディレクトリも合わせて指定ディレクトリにコピーする。    3、 指定ディレクトリから2階層下にある「aaa」ディレクトリ直下を対象とする。    4、 コピーしたディレクトリを表示する。 使い方:./cptmpDir.sh path1 path2  [-c] 引数: path1 は対象ディレクトリ     path2 はコピー先ディレクトリ -c 指定されていればディレクトリのコピーを行う。 例え以下のようなディレクトリがあるとする。 home/ccc/bbb/aaa/abc.tmp home/ccc/bbb/aaa/abc home/ccc/bbb/aaa/cba home/ccc/bbb/aaa/ddd/efg.tmp home/ccc/bbb/aaa/ddd.tmp ./cptmpDir.sh  /home  /var/tmp [-c] を実行したら home/ccc/bbb/aaa/abc.tmp home/ccc/bbb/aaa/abc home/ccc/bbb/aaa/ddd.tmp が/var/tmpにコピーされるのが正常の働き。 私が書いたシェルは 内容1、3、4、はできたけれども 2、ができてません。 だからhome/ccc/bbb/aaa/abcがコピー対象がになっています。 以下は私が書いたシェルである。 #!/bin/ksh if [[ $# -lt 2]] then echo "usage: $0 path [-c]" exit 1 fi path2=$2 copydir=0 if [[ $3 = "-c" ]] then copydir=1 fi find $1 -maxdepth 3 -mindepth 3 -type d -name "aaa" | ¥ while read d do find $d -maxdepth 1 -mindepth 1 -type d -name "*.tmp" | ¥ while read a do if [[ $copydir -eq 1 ]] then cp -r $a $path2 echo "cp" "${a#*/}" else echo "${a#*/}" fi done done よろしくお願い致します!。 home/ccc/bbb/aaa/abcもコピーされるように!!!

  • Win2000 を FTPサーバにするには?

    ***環境設定*** Win2000 (FTPサ-バ) アドミニ権限でユーザを作成 特定フォルダを作成、アクセス権限を付与   ユーザ-プロファイル-ホームフォルダ-ローカルパスで   特定フォルダを指定    Win2000端末 →DOSプロンプト→FTP→ Win2000 (FTPサ-バ)            FTPログインは可能 ***現在の状況**** Win2000端末 →telnet→ Linuxサ-バ→FTP→ Win2000 (FTPサ-バ) × Win2000端末 →telnet→ Linuxサ-バ→FTP→ WinNT (FTPサ-バ) ○ Win2000端末 からtelnetで Linuxサ-バに入って   Win2000 (FTPサ-バ) にFTPログインした後 put /**/**/FILE名 FILE名 と打つと 200 PORT command successful 500 FILE名 :Acesss is denied と出ます。 Win2000端末 からtelnetで Linuxサ-バに入って   WinNT (FTPサ-バ) にFTPログインした後 同様にやると,ちゃんとファイルは転送されます。 どうやらWin2000 (FTPサ-バ)の設定がおかしいようです。   何が足りないのでしょうか?

  • 権限の違うシェルスクリプトの実行

    3つのシェルスクリプトがあります。 ●root権限で実行  aaa.csh ●ユーザ指定権限で実行 bbb.csh ●root権限で実行 ccc.csh この3つのシェルスクリプトはaaa.csh →bbb.csh →ccc.cshの順番でバッチ処理として cronに設定したいのですが、 権限が違うのでroot権限のcrontabとユーザ指定のcrontabに それぞれ設定しなくてはいけません。 あまりスマートではないかと思い、 何かよい方法はないかと質問させて頂きました。 3つのシェルスクリプト1つシェルスクリプトにまとめてroot権限のcrontabに設定してしまう方法とかどうでしょうか? ちなみにスクリプトの処理の内容は単純なファイルコピーなどです。 意味分かりますでしょうか? よろしくお願いします。

  • Red Hat Linux AS 3 (QU2) でrsh telnet ftp をrootで使用するには?

    質問のタイトルの通りなのですが、 OS :Red Hat Linux AS 3 (QU2) で、【rsh】【telnet】【ftp】を使用したいと思っています。更にrootユーザで使用したいと考えております。 自分の中では、ftpとかtelnetってxinet.dの中にあるものじゃなかったっけ?という認識なのですが…。 情報があるサイト等でも宜しいのでご教授下さい。

  • ユーザー事にサービスを設定したい

    Red Hat Linuxを使っています。殆どがデフォルトで、FTPDがPRO FTPDです。 useraddで追加したユーザー、それぞれに この人はFTPとTELNETを、この人にはFTPだけを使わせるようにする この人にはTELNETだけを使わせる……のような設定の方法が分かりません。 どうすればいいのでしょうか?宜しくお願いします。

  • Anonymous FTPサーバー構築及び設定について

    Red Hat Linux7Jをインストールして、Anonymous FTPサーバーを構築しようとしています。 Red Hat Linuxはインストールするだけで、Anonymous FTPができるのはありがたいんですが、ちょっとばかし設定を変更したいんです。 FTPクライアントからanonymousで接続すると、/var/ftp下のディレクトリーやファイルが公開されることになるんですが、公開するディレクトリーを別のディレクトリーに変更したいのですが、どのようにすればいいのでしょうか? ftpというユーザーのホームディレクトリーを変更すれば良いと思い、/home/ftp というディレクトリーを作成しました。 しかし、anonymousで接続してみましたが、/home/ftp下のファイルが表示されません。 どなたか教えて下さい。よろしくお願いします。

  • cshで変数名の入れ子ができない

    こんなことをしたいと考えています。 --------------------- set aaa="bbb" set bbb="ccc" echo $aaa echo $bbb echo $($aaa) --------------------- 期待する実行結果としては、 --------------------- bbb ccc ccc --------------------- という感じです。 エラーになってしまうのですが、何かいい逃げ方はありませんか? cshでなくてshでも構いません。 よろしくお願いします。

  • ftp_sizeについて

    ご存知の方お教えください。 現在PHPを覚え始めてるのですが、PHPを使ったFTPクライアントプログラムでftp_sizeを使おうとしているのですが、サーバにファイルが存在するにもかかわらず、コマンドの返り値が"-1"となります。 以下に作成したスクリプトを掲載しておりますので、不具合のポイントがあればお教えくださいますよう宜しく御願いします。 <?php $ftp = ftp_connect('localhost'); ftp_login ( $ftp,'aaaaaa', 'bbbbbb'); ftp_put($ftp , 'r_file.jpg', 'l_file.jpg' , FTP_BINARY,FTP_AUTORESUME); $bbb = ftp_size($ftp , 'r_file.jpg'); print "$aaa\n"; print "$bbb\n"; ?>

    • ベストアンサー
    • PHP
  • FTPサーバについて

    初歩的な質問ですいません。 あるFTPサーバに、<ftp IPアドレス>でログインした場合について教えてください。 FTPサーバにあるファイルを<get ○○>でダウンロードした場合、ダウンロードしたファイルは、Red hat、Windowsそれぞれどのディレクトリに保存されるのでしょうか。 初歩的な質問ですいませんが教えていただけましたら幸いです・