SSH Chrootの問題

SSH Chrootの問題

Chrootを設定しようとしたときにいくつかの問題が発生しました。

  1. ログインすると、ユーザー名に「名前がありません!」と表示されます。このetc/passwdファイルは.chrootファイルと共に存在し、chrootユーザーがアクセスできますnsswitch.conf
  2. バックスペースキーは文字を削除するために使用されますが、端末では空白として表示されます。 terminfoファイルとシンボリックリンクとファイルは問題ないようですnanorc
  3. nanoを開こうとすると、「Error opening Terminal: xterm-256color」エラーが発生します。

テストするすべてのファイルに755の権限を付与し、ユーザーがホームディレクトリに正しく配置されているようです。

sshdログにエラーがあり、内容は次のとおりですerror: /dev/pts/1: No such file or directory。私が知っているものの/dev/pts両方が/dev/pts/ptmx存在します。

誰でも問題が何であるかを教えてもらえますか?

答え1

1.)/etc/passwdクエリは通常、glibcという名前の追加のライブラリモジュールを使用してglibcによって実装されますlibnss_files.so.2lddこれは、glibcがファイルの内容に基づいてライブラリをロードするかどうかを決定するためですnsswitch.conf

chrootにそのようなライブラリがありますか?

2.) セッションが「実際の TTY/PTY デバイスなし」状態である可能性があります。この場合、一般的なTTY入力処理は適用されませんが、端末エミュレータはそれを認識しません。

chrootセッションが正しく設定されていますかstty?で確認してくださいstty -a。これは/dev/pts/1行方不明の報告にも関連する可能性があります。これは/dev/pts通常のディレクトリではなく、devptsPTYデバイスを要求するアプリケーションからの要求に応じてノードの作成と削除を管理する特別な仮想ファイルシステムのマウントポイントです。/dev/pts/[0-9]*/dev/pts/ptmx

3.) chroot に[/usr]/lib/terminfo/x/xterm-256color存在しますか?/usr/share/terminfo/x/xterm-256color読むことができますか?xchrootユーザーは、このディレクトリに続くすべてのディレクトリ(=ディレクトリの権限ビット)にアクセスできますか?

nanoこのエラーは項目2に関連している可能性もあります。)複数のTTYアクセスエラー条件に対して同じエラーメッセージが表示される場合。

関連情報