/etc/passwd의 항목이 모두 중복됩니다(/etc/shadow의 항목도 중복됨)

/etc/passwd의 항목이 모두 중복됩니다(/etc/shadow의 항목도 중복됨)

두 파일을 모두 확인하면 /etc/passwd 표준 /etc/shadow Linux 배포판에서 두 파일의 모든 항목이 중복된 것으로 나타납니다.

  • 에서는 /etc/passwd모든 항목이 중복됩니다(항목당 2줄, for root및 사용자 이름 포함).
  • 에서는 /etc/shadow모든 항목이 유사하게 반복됩니다.

왜, 어떻게 이런 일이 발생하는지에 대한 아이디어가 있나요? 필요한 경우 수정하시겠습니까?

건배.

답변1

이는 예상치 못한 일이며 표준이 아닙니다. 사용자 이름당 하나의 항목만 있어야 하며 /etc/passwd, 하나 이상의 항목이 있어야 합니다 /etc/shadow.

치료법은 신중하게 접근해야 합니다. 먼저 루트 셸을 시작하고 실행한 다음편집 후 로그인해도 안전하다는 확신이 들 때까지 로그아웃하지 않겠습니다.. 둘째, 복원해야 할 경우를 대비해 두 파일의 복사본을 만들고 권한과 소유권을 기록합니다.

그런 다음 비슷한 것을 사용하여 sort -u /etc/passwd복제 문제가 해결되었는지 시각적으로 확인합니다. 에 대해서도 마찬가지입니다 /etc/shadow.

그렇지 않은 경우 로그인 세부 정보를 알고 있는 계정을 선택하고 모든 중복 항목 중 두 번째 계정을 삭제합니다. 두 파일 모두에 대해. 로그인을 시도하고 작동하면 두 파일의 모든 항목에 동일한 논리를 적용합니다.

그렇지 않으면 몇 가지 구체적인 예제 항목을 살펴봐야 합니다.

기본적으로 육안검사를 통해 문제를 해결해야 합니다.

답변2

가장 큰 차이점은 서로 다른 데이터가 포함되어 있다는 것입니다. passwd에는 사용자의 공개 정보(UID, 전체 이름, 홈 디렉터리)가 포함되어 있고, Shadow에는 해시된 비밀번호와 비밀번호 만료 데이터가 포함되어 있습니다. 분할 이유 중 일부는 역사적입니다.

https://unix.stackexchange.com/a/461055/568212

passwd는 일반 사용자 정보를 저장하고, Shadow는 사용자 비밀번호 정보를 저장합니다. 대답은 약간 깁니다. passwd는 새 사용자를 생성할 때 사용자 정보(예: 사용자 이름, 사용자 ID, 그룹 ID, 홈 디렉터리 위치, 로그인 셸 등)를 저장하는 파일입니다. 섀도우는 새 사용자가 생성될 때 중요한 정보(예: 사용자 비밀번호의 암호화된 형태, 비밀번호 만료일, 비밀번호 변경 여부, 비밀번호 변경 사이의 최소 및 최대 시간 등)를 저장하는 파일입니다.

https://askubuntu.com/questions/445361/what-is-difference- Between-etc-shadow-and-etc-passwd

https://man7.org/linux/man-pages/man5/passwd.5.html

https://man7.org/linux/man-pages/man5/shadow.5.html

첫 번째 질문은 이러한 중복 사용자 ID가 어디에 있습니까? /etc/passwd에 있으면 시스템이 올바르게 유지 관리되지 않습니다. AIX는 호환성을 위해서만 존재하는 /etc/passwd 및 /etc/shadow 이외의 파일에 사용자 정보를 유지합니다. 사용자를 삭제하려면 rmuser와 같은 도구를 사용해야 합니다. 사용자 이름의 중복 인스턴스를 모두 삭제한 다음 mkuser를 사용하여 원하는 사용자 ID를 다시 생성하여 / 외부 파일에 올바른 정보/비밀번호가 있는지 확인하는 것이 좋습니다. 등. 최초 삭제를 진행하기 전에 각 중복 사용자의 속성을 기록해 두십시오. ODM의 항목이 /etc/passwd 파일에 없으면 odmdelete와 같은 ODM 명령 사용을 고려해야 하지만 잘못 사용하면 시스템을 사용할 수 없게 될 수 있음을 경고하겠습니다. 사용자 ID가 /etc/passwd에 없으면 "sort -u" 명령을 사용하여 목록을 정렬할 수 있지만 이 명령이 /etc/passwd에서 사용되지 않는지 확인하십시오. 필요한 경우 올바른 작업을 수행하는 무료 passwd 파서가 있습니다.

https://community.spiceworks.com/topic/2405340-to-remove-duplicate-entries-from-list-if-userids

etc/passwd 파일에서 모든 중복 사용자가 사용하는 모든 쉘을 찾으십시오.

관련 정보