사용자의 기본 셸 "lshell"을 제한된 액세스로 설정하려고 하기 때문에 여기서 간단한 내용이 누락된 것 같습니다. 명령을 사용하여 셸 설정을 시도했지만 chsh -s /usr/bin/lshell user
"경고: '/usr/bin/lshell'이 /etc/shells에 나열되지 않습니다"라는 오류가 발생했습니다. 다음과 같이 /etc/shells 구성 파일을 세 번 확인했습니다.
/bin/sh
/bin/bash
/sbin/nologin
/bin/tcsh
/bin/csh
/usr/bin/lshell
내가 뭘 잘못했나요?
편집: od -c /etc/shells의 출력
0000000 / b i n / s h \n / b i n / b a s
0000020 h \n / s b i n / n o l o g i n \n
0000040 / b i n / t c s h \n / b i n / c
0000060 s h \n / u s r / b i n / l s h e
0000100 l l
0000102
답변1
/etc/shells
파일 끝에 개행 문자가 누락되었습니다 . 이에 관심이 있는 편집자로 편집하세요 vi
.