/etc/group 끝에 개행 문자가 없어도 괜찮나요?

/etc/group 끝에 개행 문자가 없어도 괜찮나요?

비지박스에서 /etc/group 파일이 올바르게 처리되지 않는 문제가 발생했습니다.

bash> tail /etc/group
...
onebutlast::1001:user1,user2
last::1002:user3bash>

이 정보를 바탕 user3으로last ,getgrouplist 기능.

확인 페이지 man group:

/etc/group 파일은 시스템의 그룹을 정의하는 텍스트 파일입니다. 다음 형식으로 한 줄에 하나의 항목을 입력합니다.

       group_name:password:GID:user_list

올바른 방향으로 팁을 드립니다. 그러나 "라인"이 무엇을 의도하는지 말하지 않습니다.

고치기가 매우 쉽습니다. 하지만 내 질문은: /etc/group 파일의 마지막 문자에 개행 문자가 있어야 함을 지정하는 문서/사양이 있습니까?

답변1

"선"은정의에 따르면개행 문자로 끝나는 텍스트 문자열입니다.

이 정의를 확장하면 파일이"텍스트 파일"개행 문자로 끝나지 않는 경우.

이것이 POSIX가 말하는 것입니다. 그러나 표준은 /etc/group파일 자체에 대해서는 신경 쓰지 않습니다. 그룹 데이터베이스는 최소한 그룹 이름, 숫자 그룹 ID를 포함하는 한 일반 텍스트 파일이나 LDAP 서버와 같은 모든 유형의 데이터베이스에 저장될 수 있습니다. 및 그룹에 허용된 사용자 목록). 시스템 문서에 파일이 텍스트 파일이어야 한다고 표시되어 있는 경우 최종 종료 개행 문자가 있어야 합니다.

관련 정보