/etc/shadow가 uid 대신 사용자 이름을 사용하는 이유는 무엇입니까?

/etc/shadow가 uid 대신 사용자 이름을 사용하는 이유는 무엇입니까?

/etc/shadow사용자 이름은 포함되지만 uid는 포함되지 않습니다. char *정수 대신 필드를 선택하는 특별한 이유가 있나요 ?

이는 사용자 이름->비밀번호를 직접 확인하는 경우 더 빠를 수 있지만 /etc/passwd각 사용자에 대한 문자열 비교 관계는 약간 비용이 많이 드는 것 같습니다.

이런 결정을 내린 이유를 알고 싶습니다.

답변1

.에는 동일한 uid(그러나 다른 이름, 홈 디렉토리, 쉘 등)를 가진 여러 사용자가 있을 수 있습니다 /etc/passwd. 이것이 현재 관행입니다. IIRC에는 오늘날에도 toorBSD에 "대체 루트" 계정이 있습니다 .

/etc/shadow비밀번호가 사용자 이름 대신 uid로 색인화되는 경우 /etc/passwd각 비밀번호는 어떤 항목에 해당합니까?

관련 정보