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/全てのライブラリをコピー
うーん難しいですね。rssh_chroot_helper: wordexp() bad syntaxだけでは分からないですね。
mkchroot.shの内容はどうなっていますか?
ktrace -i /usr/local/libexec/rssh_chroot_helperで調査した結果が知りたいです。
以下、参考までに。
情報が少なくて申し訳ありません。
はてなの行数制限にひっかかるもので・・
以下が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
-----------------------------------------------------------------------------------
分からないなら答えないで下さい。