/etc/shadow
사용자 이름은 포함되지만 uid는 포함되지 않습니다. char *
정수 대신 필드를 선택하는 특별한 이유가 있나요 ?
이는 사용자 이름->비밀번호를 직접 확인하는 경우 더 빠를 수 있지만 /etc/passwd
각 사용자에 대한 문자열 비교 관계는 약간 비용이 많이 드는 것 같습니다.
이런 결정을 내린 이유를 알고 싶습니다.
답변1
.에는 동일한 uid(그러나 다른 이름, 홈 디렉토리, 쉘 등)를 가진 여러 사용자가 있을 수 있습니다 /etc/passwd
. 이것이 현재 관행입니다. IIRC에는 오늘날에도 toor
BSD에 "대체 루트" 계정이 있습니다 .
/etc/shadow
비밀번호가 사용자 이름 대신 uid로 색인화되는 경우 /etc/passwd
각 비밀번호는 어떤 항목에 해당합니까?