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 액세스 오류 조건에 대해 동일한 오류 메시지가 표시되는 경우.