ベストアンサー ※ ChatGPTを利用し、要約された質問です(原文:ftpのhomeディレクトリ) FTPのhomeディレクトリの設定について 2003/02/21 13:49 この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となるようにできないものでしょうか? また、別の良い運用方法などありましたら御教授願います。 よろしくお願い致します。 質問の原文を閉じる 質問の原文を表示する みんなの回答 (3) 専門家の回答 質問者が選んだベストアンサー ベストアンサー umota ベストアンサー率46% (150/324) 2003/02/21 14:31 回答No.2 > ftpでログインした際に/etc以下のファイルを参照(get,put)などなどできるよう > にしたいのですが No.475298 と同じ質問のようですが参考になるでしょうか。 ; パーミッション、セキュリティにもご注意ください。 参考URL: http://oshiete1.goo.ne.jp/kotaeru.php3?q=475298 質問者 お礼 2003/02/21 14:51 ありがとうございました。 検索の際に見落としてしまったようです。 こんなことしてるようでは、最低限のマナーから勉強しなおしですね。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (2) yonepon ベストアンサー率27% (10/36) 2003/02/21 14:49 回答No.3 学校で少しUNIXをいじった程度なので、あやふやなんですが、cd ..とかで上に上がれたりしないですか?全然関係なかったら本当にごめんなさい>.<; 質問者 お礼 2003/02/21 14:52 ご回答ありがとうございました。 cdしようとしても >CWD /aaa/bbb/taro 550 /aaa/bbb/taro: No such file or directory. というエラーが出てしまうんですよ。 #2の方のおかげで解決できました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 Methyln ベストアンサー率29% (242/823) 2003/02/21 13:58 回答No.1 RedHatはわからないけど、SunOS(Solaris)ならできるけどなぁ。 別にコマンドラインと限らなければffftpなどのクライアントツールで、 接続時にどのディレクトリに移動するというのができるけど? 他に、その移動した先のディレクトリの権限とかファイルの作成者、グループ など絡んでくるので、そちらもいっしょに勉強した方が良いと思う。 質問者 補足 2003/02/21 14:35 ffftpやnextftpなどのクライアントツールを使用してログインしようとしています。 ツールのホストの設定→設定変更→基本タブのホストの書記フォルダを質問にあげております階層に指定しても >CWD /aaa/bbb/taro 550 /aaa/bbb/taro: No such file or directory. と上記のようなエラーになってしまうんです。 移動先の権限に関しては所有者がtoroですので問題なしだと思っているのですが・・・ 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピューターOS(技術者向け)その他(OS) 関連する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サ-バ)の設定がおかしいようです。 何が足りないのでしょうか? ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム 権限の違うシェルスクリプトの実行 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"; ?> FTPサーバについて 初歩的な質問ですいません。 あるFTPサーバに、<ftp IPアドレス>でログインした場合について教えてください。 FTPサーバにあるファイルを<get ○○>でダウンロードした場合、ダウンロードしたファイルは、Red hat、Windowsそれぞれどのディレクトリに保存されるのでしょうか。 初歩的な質問ですいませんが教えていただけましたら幸いです・ FTPコマンドの戻り値について UnixのシェルでFTPを行っていますが、 接続不可の時にエラーの戻り値を取りたいと考えています。 ただ、 OPEN XXX user aaa acount bbb get ファイル名 取得先/ファイル名 bye というシェルを実行した場合、接続先XXXが有り得ない場合、 戻り値($?)が0以外かと思っていたのですが、表示させると0になっていました。 接続できません、というメッセージは表示されるのですが。。。 戻り値でエラーを判断する方法をご存知の方、よろしく お願いします。 FTP接続時に、ユーザーID毎にホームディレクトリを指定する方法 FTP接続時に、ユーザーID毎にそれぞれ別のホームディレクトリを設定する事は 可能でしょうか?もし可能であれば設定方法を教えてください。 例) ユーザーID(taro)->C:\InetPub\wwwroot\taro ユーザーID(jiro)->C:\InetPub\wwwroot\jiro AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム FTPは許可したいがシェルは許可したくない いつもお世話になっております。 仲間内で立てたサーバーの管理者をやっておりますが、ここでひとつ疑問があります。 シェルを許可したくなく/etc/passwdファイルでは利用シェルを/bin/falseに指定しているのですが、このようにするとFTPの接続時にパスワードの入力を求められます。しかも正しいパスワードを入力してもログインできません。 sshやtelnetでのシェルの利用をさせず、ftpでログイン可能な設定方法などありますか? 使用環境は OS turbolinux7 proftpd apacheです よろしくお願いします bashからFTPコマンドのステータスを調べる方法 bashからFTPコマンドのステータスを調べる方法 シェルでFTPによるファイル転送を行っていますが、FTPが成功したかどうかをシェル側で受け取ることはできますか? FTP転送に失敗したら、3回やりなおして、それでダメならあきらめるというスクリプトにしたいです。 <サンプル> /usr/bin/ftp -n -v hostname << EOF user user1 passwd1 binary put file1 bye EOF エクセルで特定の数値の合計を出したいと思ってます エクセルで特定の数値の合計を出したいと思ってます 初心者のため、わかりづらい表現があるかと思いますが、ご了承頂ければと思います。 以下のようなテーブルがあります。 A___|_ _ __B_ _ _________|_ _C_ _| 12/1| aa/taro/ccc |1540 | 12/1| bbb/hanako/ccc |1 | 12/1 | cc/taro/ddd |1540 | 12/1 | aa/yuka/ccc |6 | 12/1 | aaa/taro/bbb |209 | 12/2 | bb/taro/bbb |224 | 12/2 | cc/yuko/ccc |127 | 12/2 | bb/taro/aaa |127 | 12/2| aa/hanako/ccc |6 | 12/3| aa/taro/ccc |127 | 12/3| bbb/taro/ccc |253 | 12/3| aa/yuko/bbb |253 | 12/3| cc/hanako/ccc |16 | 12/3| aa/yuko/dd |1 | 12/3| bb/taro/ccc |16 | 12/3| aa/taro/c |6 | ~~~~~~~~~~~~~~~~~~~~~~~~~ <列の説明> A:日付 B:URL C:数値 <今回行いたいこと> 同一の日付(列A)内の行の中でURL(列B)に含まれる特定の文字を含む、数値(列C)の合計を出したいと思ってます。 例としては、 12/1のtaroを含むURLの合計値 C1+C3+C5=1540+1540+209=3289 このシートのデータは約20000件くらいありますが、最終的には下記のようなシートを作れればと思ってます。 URLにtaroを含むDailyの合計値 日付__|_合計値_| 12/1 | 455 | 12/2 | 3322 | 12/3 | 5439 | 12/4 | 2764 | 非常にわかりづらい表現で申し訳ございませんが、どなたかお力を頂ければと思います。 よろしくお願い致します。 Pathの記述の仕方 以下のようなパスの記述をしても問題ないでしょうか? /aaa/bbb/ccc/.../.../bbb/ccc/config.txt 理由としては、以下のシェルのようにconfigファイルを読み込むのに dirnameコマンドを使用して取得するためです。 このコマンドは、コマンドラインから実行する場合と、JOBNETなどの別プロセス(実行ディレクトリは別ディレクトリ)から実行される可能性があります。 Sample.csh #!/bin/csh set SHELL_PATH = `dirname $0` set APP_ROOT = ${SHELL_PATH}"/../.." setenv SERVER_INFO_FILE ${APP_ROOT}"/aaa/bbb/config.txt sample.exe ご回答宜しくお願い致します。 TELNETのアクセス制限のやり方 (Debian3.0) OSはDebian GNU/Linux 3.0です。 ユーザ別にTELNETを使用できないようにしたいのですが どのようにすればよいのでしょうか? ログイン時に利用するシェルを /bin/nologin に変更すると、FTPが使えなくなるので 困ってます。 FTPを許可したままTELNETを制限する方法を教えてください。 ftp接続で別HDDのホームディレクトリにアクセスできない FTPサーバーを設定していますが、一部ユーザーのログインが上手く行かずに困っています。 問題はそのユーザーのホームディレクトリを/homeとは別にしており、 FTPログイン時にそこへのアクセス権の取得に失敗しているらしいのですが、解決法がわかりません。 問題解決方法、回避方法、そもそも無理な設定なのか、ご存知の方情報をいただけるとありがたいです。 以下、使用環境と確認してみた内容です。 よろしくお願いします。 ■使用環境 OS:Fedora Core5 FTPD:vsftpd,pure-ftpd,proftpd ftpクライアント:linux,windowsのコマンドライン ■ハードディスクの構成を以下のようにしています。 hda /boot /swap / hdc /export ■設定 サーバー側の設定は問題切り分けのために下記のようにしています。 ・FTPDはchrootで上位のディレクトリアクセスを許可。 ・/exportとユーザーのホームディレクトリはパーミッション777 ■やってみたこと ホームディレクトリが/home以下にあるユーザーでftpログインして、/ に移動して ls すると /exportが表示されません。 同じように出てこないディレクトリは下記の通りです。 boot,lost+found,media,musix,mnt,selinux /etc などは移動できますが、/exportは権限がありません、と言われます。 存在しない/aa などは、存在しないと表示されます。 /home以下にホームディレクトリを移し、/export以下にls -sを張った場合はログインは上手くいっても、 リンクのアクセス時に失敗してしまいます。 telnet,sshでログインした場合は/exportを含む上記のディレクトリはアクセス可能です。 telnetでログインできない HP-UXよりwindows2003サーバーへtelnet接続の自動化を考えています。 色々なサイトを参考にし、シェルには下記のように記載しました。 ※ユーザID・・・aaa ※パスワード・・bbb 【user.sh】 #!/bin/csh sleep 10; echo "aaa" sleep 10; echo "bbb" 【login.sh】 #!/bin/csh sh user.sh | telnet ※ip しかし、実行結果は下記の通りとなり、ログインはできません。 ----------------------------------------------------- Trying... Connected to ※ip Escape character is '^]'. Local flow control off Welcome to Microsoft Telnet Service login: aaabbb Session timed out. Telnet Server has closed the connection Connection closed by foreign host. ----------------------------------------------------- 手動で実行する場合はもちろんログインすることはできます。 手動実行時のエンターキーが押されていない状態です。 HP-UX間では上記方法で問題なくログインできます。 windowsサーバーのtelnetの設定が問題なのでしょうか? ちなみに、windowsサーバーのtelnetの設定は下記の通りです。 ----------------------------------------------------- Microsoft Telnet> display エスケープ文字は'ctrl+]'です。 自動認証(NTML 認証)を使わない ローカル エコー: オフ ニューライン モード - リターン キーで CR および LF を送信します 現在のモード: コンソール 使用する端末の種類をネゴシエートする 優先する端末の種類は ANSI です ----------------------------------------------------- 他に情報がいる場合は教えてください。 FTPコマンドのputについて AIX、Kシェルです。 ftpでputする際、相対パスは使用出来ないのでしょうか? ex) ftp -nv open HostName user User Password cd tmp/testwork/ put ../file/xxxx.txt quit 上記で実行すると、 putのところで 「200 EPRT command successful. 553 ../file/xxxx.txt: No such file or directory」 というメッセージが出ます。 lcdで作業ディレクトリーを../fileに変更して、put xxxx.txt は出来るのですが、putで相対パスは出来ないのでしょうか? お手数ですが、何卒宜しくお願い致します。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター OS(技術者向け) Windows系OSLinux系OSBSD系OSSolaris系OSiOS(技術者向け)Android OS(技術者向け)その他(OS) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
ありがとうございました。 検索の際に見落としてしまったようです。 こんなことしてるようでは、最低限のマナーから勉強しなおしですね。