• 締切済み

OSXでのftp接続について。

OSXでftp接続専用ユーザーを作ってftp接続を許可してるのですが、ftp接続されるとHomeディレクトリより上にあがれるらしくHomeディレクトリより上にあがれなくする方法はないのでしょうか? それと、ftp専用ユーザーではログインしないのでHomeディレクトリにある不可視ファイル等が見えるのが見た目に嫌なので不可視ファイルを捨ててしまってもいいのでしょうか?

みんなの回答

  • jakarta
  • ベストアンサー率38% (607/1597)
回答No.7

ん~、やっぱりうまくいきませんか? あと考えられるのはOSXのバージョンぐらいです。ただ可能性としては低いと思われます。 あとうろ覚えですが/private/etc は直接いじれないように隠ぺいするという意味でprivateとなっていたように聞き齧った覚えがあります。なるべくいじらないほうが無難だと思います。

Gaultier
質問者

補足

どうしても、自分で試しにftp接続するとUsrs以上のディレクトリにあがれてしまうみたいです(-"-; 時間があわないのでまだ友達には試してもらってないので自分以外ではUserディレクトリより上に上がれるかどうかってのは分からないですけど(^^;

  • jakarta
  • ベストアンサー率38% (607/1597)
回答No.6

>ftpchrootの中身はユーザー名だけ記述して cat /etc/ftpchroot とTerminalから打つと ユーザー名[localhost:~~] と出るのでftpと共有を再起動して自分でFetchを使ってlocalhostにアクセスしたのですがやはりHomeディレクトリより上にあがれてしまいます(-"-; ftpchrootに記述されているユーザー名でlocalhostのFTPにログインしていますか? ftpchrootに記述されていない他のアカウントでログインしていません?

Gaultier
質問者

補足

ftpchrootに記述したアカウントやいつも使ってるアカウントでログインしてもやっぱり、Homeディレクトリより上に上がれてしまいます(汁)

  • asuca
  • ベストアンサー率47% (11786/24626)
回答No.5

>試しに自分でftp接続したのですがやっぱりHomeディレクトリより上に上がれてしまいました(-"-; それでは同じファイルを /private/etc の下に置いてみてください。 ただ、槍か兄よっては自分でアクセスした場合と外部からアクセスした場合とで効果が違う可能性はありますよ。

Gaultier
質問者

お礼

今やってみたんですがやっぱり自分ではHomeディレクトリよりあがれてしまいますね(^^;

Gaultier
質問者

補足

確かに自分以外はHomeディレクトリより上にあがれないかも知れませんね(^^; ただ、時間が時間だけに友達は皆寝てしまってるので確認が取れないんですよね(^^;

  • jakarta
  • ベストアンサー率38% (607/1597)
回答No.4

単にユーザーアカウント名を書いたテキストファイル「ftpchroot」を /etcのディレクトリにほり込むだけです。 仮にfooというユーザーアカウントを書いたとするとterminalから $cat /etc/ftpchroot とコマンドを打つと foo とだけ表示されるということです。 重要なことですがFTPを再起動させないと設定は反映されませんので 共有を一旦停止して起動させてください。 ちなみに私の環境はMacOSX10.1.4です。 proFTPDにチャレンジする前に頑張ってみて下さい。

Gaultier
質問者

補足

ftpchrootの中身はユーザー名だけ記述して cat /etc/ftpchroot とTerminalから打つと ユーザー名[localhost:~~] と出るのでftpと共有を再起動して自分でFetchを使ってlocalhostにアクセスしたのですがやはりHomeディレクトリより上にあがれてしまいます(-"-;

  • asuca
  • ベストアンサー率47% (11786/24626)
回答No.3

>tpchrootファイルの中身はUSERNAMEを記述するだけでいいんでしょうか? 追加記述するだけで良いです。 日本語は使えません英数字だけです。(当然ですが) >また、USERNAMEはユーザー名でいいんですよね? そうです。 >昔ProFTPDはOSXではちゃんと動かないって話しを聞いてインストールしてなかったんですがちゃんと動くなら入れてみようかと思います(^^ 動きますよ。 makeなどはもちろんしますがそれほど悩まないと思います。

参考URL:
http://www.mitsugi.jp/mac_20010801.htm
Gaultier
質問者

補足

ftpchrootファイルを作り USERNAME ftp専用ユーザー名 と記述して/etc/においてcat /etc/ftpchrootとコマンドを打ってみて試しに自分でftp接続したのですがやっぱりHomeディレクトリより上に上がれてしまいました(-"-; これはProFTPDを入れた方がいいみたいですね(^^; ただ、設定は難しそうですが(^^;

  • jakarta
  • ベストアンサー率38% (607/1597)
回答No.2

/etcにftpchrootというファイルを作成しUSERNAMEを書くだけでOKです。 他の方法としてはProFTPDを新たにインストールしてみてはどうでしょうか。 これも高機能なFTPサーバーです。

参考URL:
http://777soul.com/mac/tips/29-ftpd/ftpd.html
Gaultier
質問者

補足

ftpchrootファイルの中身はUSERNAMEを記述するだけでいいんでしょうか? また、USERNAMEはユーザー名でいいんですよね? ProFTPDとwuFTPは有名ですよね(^^ 昔ProFTPDはOSXではちゃんと動かないって話しを聞いてインストールしてなかったんですがちゃんと動くなら入れてみようかと思います(^^

  • asuca
  • ベストアンサー率47% (11786/24626)
回答No.1

rootのユーザーをまず作ってそのあとでhomeディレクトリより上のディレクトリにパーミッションを設定してもダメでしょうか? また、不可視ファイルは必要な物が多いですので捨てるのはおすすめしません。

Gaultier
質問者

補足

Homeディレクトリより上はすでにrootユーザーでパーミッションも設定してるんですがあがれるみたいで困ってます(^^; 後、不可視ファイルはそのユーザーでログインしなくてもやはり消さない方がいいんですね(^^; 不可視ファイルが見えるのが見た目に嫌いなんでどうにかして見れなくする方法はないもんでしょうか?