- 締切済み
OSXでのftp接続について。
OSXでftp接続専用ユーザーを作ってftp接続を許可してるのですが、ftp接続されるとHomeディレクトリより上にあがれるらしくHomeディレクトリより上にあがれなくする方法はないのでしょうか? それと、ftp専用ユーザーではログインしないのでHomeディレクトリにある不可視ファイル等が見えるのが見た目に嫌なので不可視ファイルを捨ててしまってもいいのでしょうか?
- みんなの回答 (7)
- 専門家の回答
みんなの回答
- jakarta
- ベストアンサー率38% (607/1597)
ん~、やっぱりうまくいきませんか? あと考えられるのはOSXのバージョンぐらいです。ただ可能性としては低いと思われます。 あとうろ覚えですが/private/etc は直接いじれないように隠ぺいするという意味でprivateとなっていたように聞き齧った覚えがあります。なるべくいじらないほうが無難だと思います。
- jakarta
- ベストアンサー率38% (607/1597)
>ftpchrootの中身はユーザー名だけ記述して cat /etc/ftpchroot とTerminalから打つと ユーザー名[localhost:~~] と出るのでftpと共有を再起動して自分でFetchを使ってlocalhostにアクセスしたのですがやはりHomeディレクトリより上にあがれてしまいます(-"-; ftpchrootに記述されているユーザー名でlocalhostのFTPにログインしていますか? ftpchrootに記述されていない他のアカウントでログインしていません?
補足
ftpchrootに記述したアカウントやいつも使ってるアカウントでログインしてもやっぱり、Homeディレクトリより上に上がれてしまいます(汁)
- asuca
- ベストアンサー率47% (11786/24626)
>試しに自分でftp接続したのですがやっぱりHomeディレクトリより上に上がれてしまいました(-"-; それでは同じファイルを /private/etc の下に置いてみてください。 ただ、槍か兄よっては自分でアクセスした場合と外部からアクセスした場合とで効果が違う可能性はありますよ。
お礼
今やってみたんですがやっぱり自分ではHomeディレクトリよりあがれてしまいますね(^^;
補足
確かに自分以外はHomeディレクトリより上にあがれないかも知れませんね(^^; ただ、時間が時間だけに友達は皆寝てしまってるので確認が取れないんですよね(^^;
- jakarta
- ベストアンサー率38% (607/1597)
単にユーザーアカウント名を書いたテキストファイル「ftpchroot」を /etcのディレクトリにほり込むだけです。 仮にfooというユーザーアカウントを書いたとするとterminalから $cat /etc/ftpchroot とコマンドを打つと foo とだけ表示されるということです。 重要なことですがFTPを再起動させないと設定は反映されませんので 共有を一旦停止して起動させてください。 ちなみに私の環境はMacOSX10.1.4です。 proFTPDにチャレンジする前に頑張ってみて下さい。
補足
ftpchrootの中身はユーザー名だけ記述して cat /etc/ftpchroot とTerminalから打つと ユーザー名[localhost:~~] と出るのでftpと共有を再起動して自分でFetchを使ってlocalhostにアクセスしたのですがやはりHomeディレクトリより上にあがれてしまいます(-"-;
- asuca
- ベストアンサー率47% (11786/24626)
>tpchrootファイルの中身はUSERNAMEを記述するだけでいいんでしょうか? 追加記述するだけで良いです。 日本語は使えません英数字だけです。(当然ですが) >また、USERNAMEはユーザー名でいいんですよね? そうです。 >昔ProFTPDはOSXではちゃんと動かないって話しを聞いてインストールしてなかったんですがちゃんと動くなら入れてみようかと思います(^^ 動きますよ。 makeなどはもちろんしますがそれほど悩まないと思います。
補足
ftpchrootファイルを作り USERNAME ftp専用ユーザー名 と記述して/etc/においてcat /etc/ftpchrootとコマンドを打ってみて試しに自分でftp接続したのですがやっぱりHomeディレクトリより上に上がれてしまいました(-"-; これはProFTPDを入れた方がいいみたいですね(^^; ただ、設定は難しそうですが(^^;
- jakarta
- ベストアンサー率38% (607/1597)
/etcにftpchrootというファイルを作成しUSERNAMEを書くだけでOKです。 他の方法としてはProFTPDを新たにインストールしてみてはどうでしょうか。 これも高機能なFTPサーバーです。
補足
ftpchrootファイルの中身はUSERNAMEを記述するだけでいいんでしょうか? また、USERNAMEはユーザー名でいいんですよね? ProFTPDとwuFTPは有名ですよね(^^ 昔ProFTPDはOSXではちゃんと動かないって話しを聞いてインストールしてなかったんですがちゃんと動くなら入れてみようかと思います(^^
- asuca
- ベストアンサー率47% (11786/24626)
rootのユーザーをまず作ってそのあとでhomeディレクトリより上のディレクトリにパーミッションを設定してもダメでしょうか? また、不可視ファイルは必要な物が多いですので捨てるのはおすすめしません。
補足
Homeディレクトリより上はすでにrootユーザーでパーミッションも設定してるんですがあがれるみたいで困ってます(^^; 後、不可視ファイルはそのユーザーでログインしなくてもやはり消さない方がいいんですね(^^; 不可視ファイルが見えるのが見た目に嫌いなんでどうにかして見れなくする方法はないもんでしょうか?
補足
どうしても、自分で試しにftp接続するとUsrs以上のディレクトリにあがれてしまうみたいです(-"-; 時間があわないのでまだ友達には試してもらってないので自分以外ではUserディレクトリより上に上がれるかどうかってのは分からないですけど(^^;