Chrootを設定しようとしたときにいくつかの問題が発生しました。
- ログインすると、ユーザー名に「名前がありません!」と表示されます。この
etc/passwd
ファイルは.chrootファイルと共に存在し、chrootユーザーがアクセスできますnsswitch.conf
。 - バックスペースキーは文字を削除するために使用されますが、端末では空白として表示されます。 terminfoファイルとシンボリックリンクとファイルは問題ないようです
nanorc
。 - 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.2
。ldd
これは、glibcがファイルの内容に基づいてライブラリをロードするかどうかを決定するためですnsswitch.conf
。
chrootにそのようなライブラリがありますか?
2.) セッションが「実際の TTY/PTY デバイスなし」状態である可能性があります。この場合、一般的なTTY入力処理は適用されませんが、端末エミュレータはそれを認識しません。
chrootセッションが正しく設定されていますかstty
?で確認してくださいstty -a
。これは/dev/pts/1
行方不明の報告にも関連する可能性があります。これは/dev/pts
通常のディレクトリではなく、devpts
PTYデバイスを要求するアプリケーションからの要求に応じてノードの作成と削除を管理する特別な仮想ファイルシステムのマウントポイントです。/dev/pts/[0-9]*
/dev/pts/ptmx
3.) chroot に[/usr]/lib/terminfo/x/xterm-256color
存在しますか?/usr/share/terminfo/x/xterm-256color
読むことができますか?x
chrootユーザーは、このディレクトリに続くすべてのディレクトリ(=ディレクトリの権限ビット)にアクセスできますか?
nano
このエラーは項目2に関連している可能性もあります。)複数のTTYアクセスエラー条件に対して同じエラーメッセージが表示される場合。