
내 서버 중 일부에는 마지막에 다음 /etc/passwd/
과 같은 이상한 줄이 있습니다.
+::::::
그게 무슨 뜻인지 아는 사람 있나요?
나는 인터넷을 검색했지만 2012년에 한 Jim이 했던 똑같은 질문만 찾았습니다.
Linux SLES 11에서 이것이 무엇을 의미하는지, 제거할 수 있는지 아는 사람이 있나요?
(보다https://www.cyberciti.biz/faq/understanding-etcpasswd-file-format/).
문제의 서버가 실행되고 SLES 12
다른 서버는 Ubuntu bionic
.
답변1
다음 Unix stackexchange 답변에서 아래 내용을 다시 게시합니다.
https://unix.stackexchange.com/questions/106215/whta-does-bin-bash-in-etc-passwd-mean
대답은 nsswitch.conf(5) 매뉴얼 페이지에 있습니다:
+/- 구문과의 상호 작용(호환 모드)
NYS가 없는 Linux libc5에는 이름 서비스 스위치가 없지만 사용자가 일부 정책 제어를 허용합니다. /etc/passwd에는 +user 또는 +@netgroup(NIS 암호 맵에서 지정된 사용자 포함), -user 또는 -@netgroup(지정된 사용자 제외) 및 +(모든 사용자 포함, NIS passwd 맵에서 제외된 항목은 제외).
/etc/passwd에서 +user::::::의 확장 형식을 사용하여 NIS 암호 맵에서 특정 사용자에 대한 특정 암호 필드를 재정의할 수 있습니다. 비어 있지 않은 필드는 NIS 비밀번호 맵의 정보를 대체합니다.
대부분의 사람들은 NIS의 모든 내용을 포함하기 위해 /etc/passwd 끝에 +만 넣기 때문에 스위치는 이 경우(passwd: files nis)에 대해 /etc/passwd에 단일 + 항목이 필요하지 않은 더 빠른 대안을 제공합니다. , /etc/group 및 /etc/shadow. 이것이 충분하지 않은 경우 NSS compat 서비스는 전체 +/- 의미 체계를 제공합니다. 기본적으로 소스는 nis이지만 의사 데이터베이스 passwd_compat, group_compat 및 Shadow_compat에 대한 소스로 nisplus를 지정하여 재정의할 수 있습니다. 이러한 의사 데이터베이스는 GNU C 라이브러리에서만 사용할 수 있습니다.
답변2
Lukas Räpple이 주석에서 지적했듯이 해당 줄은 고대 libc5와 함께 NIS를 사용하기 위한 레거시 항목입니다.
NIS를 계속 사용하고 싶지만 해당 행을 제거하려면 해당 passwd: compat
행을 first /etc/nsswitch.conf
로 변경하십시오 passwd: files nis
. 또한 유사한 레거시 설정이 있는지 shadow:
및 group:
행(및 /etc/group
및 파일)을 확인해야 합니다 ./etc/shadow