人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

FreeBSDでrsync rsshで chroot設定を行うと下記のエラーが出ます。

rssh_chroot_helper: wordexp() bad syntax

下記ページを参考にしましたが、
http://www.mail-archive.com/freebsd-users-jp@jp.freebsd.org/msg00309.html

/bin/shとそのライブラリは既にchrootディレクトリにコピー済みです。
我慢できず/lib と /usr/libのライブラリを全てコピーしてもダメでした。
ちなみにchrootしなければ正常に動作します。

原因分かる方、教えて下さい。

以下chroot配下

/bin/sh
/lib/全てのライブラリをコピー
/etc/passwd
/etc/nsswitch.conf
/usr/bin/scp
/usr/libexec/openssh
/usr/local/bin/rssh
/usr/local/libexec/openssh
/usr/local/libexec/rssh_chroot_helper
/usr/lib/全てのライブラリをコピー







●質問者: masa
●カテゴリ:コンピュータ インターネット
✍キーワード:/bin/sh chroot ETC FreeBSD LIB
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● kick_m
●0ポイント

なにか妙なことをやりすぎている。基本からやりなおし。http://www

◎質問者からの返答

分からないなら答えないで下さい。


2 ● berero
●70ポイント

うーん難しいですね。rssh_chroot_helper: wordexp() bad syntaxだけでは分からないですね。

mkchroot.shの内容はどうなっていますか?

ktrace -i /usr/local/libexec/rssh_chroot_helperで調査した結果が知りたいです。

以下、参考までに。

http://ameblo.jp/teteig/entry-10189953007.html

◎質問者からの返答

情報が少なくて申し訳ありません。

はてなの行数制限にひっかかるもので・・

以下がmkchrootで編集した箇所です。

これに加え、下記作業も行いました。

mkdir /chroot/bin

cp /bin/sh /chroot/bin

※lddで依存ライブラリ確認

cp /lib/libedit.so.7 /usr/home/sync/lib/

cp /lib/libncurses.so.8 /usr/home/sync/lib/

cp /lib/libc.so.7 /usr/home/sync/lib/

mkchroot

-----------------------------------------------------------------------------------

99行目 削除

sftp_server_path="/usr/libexec/openssh/sftp-server"

100行目 パス修正

rssh_path="/usr/bin/rssh"

rssh_path="/usr/local/bin/rssh"

101行目 パス修正

chroot_helper_path="/usr/libexec/rssh_chroot_helper"

chroot_helper_path="/usr/local/libexec/rssh_chroot_helper"


105行目あたり 追加と削除

for jail_path in `dirname "$jail_dir$scp_path"` `dirname "$jail_dir$sftp_server_path"` `dirname "$jail_dir$chroot_helper_path"`; do

for jail_path in `dirname "$jail_dir$scp_path"` `dirname "$jail_dir$rssh_path"` `dirname "$jail_dir$chroot_helper_path"`; do

122行目あたり 削除

cp "$sftp_server_path" "$jail_dir$sftp_server_path" || \

fail "Error copying $sftp_server_path. Exiting." 5

126行目あたり 削除

for prog in $scp_path $sftp_server_path $rssh_path $chroot_helper_path; do

for prog in $scp_path $rssh_path $chroot_helper_path; do

-----------------------------------------------------------------------------------

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ