쉘이 /etc/shells에 나열되지 않고 나열될 때

쉘이 /etc/shells에 나열되지 않고 나열될 때

사용자의 기본 셸 "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.

관련 정보