User identifier
닉스 계열 운영체제의 커널은 사용자를 식별할 때 사용자 식별자(약자: UID, User ID)라 불리는 양의 정수를 사용한다. UID로 사용되는 정수의 범위는 시스템에 따라 상이하다. UID는 최소한 다음과 같은 제약하의 15비트 정수(0부터 32767)로 표현된다.
- UID 0은 항상 슈퍼유저다.
- 전통적으로 nobody 사용자에게는 가장 큰 UID가 할당된다(15비트 정수의 경우 32767).
- 관례적으로 1에서 100까지는 시스템 용도로 예약되어있다. 레드헷 엔터프라이즈 리눅스의 경우 101에서 499까지, 데비안의 경우 999까지 시스템 용도로 예약하는 것을 권장한다.
어떤 UID에 해당하는 사용자는 /etc/password에서 찾을 수 있다. 쉐도우 페스워드 파일과 네트워크 정보 서비스 또한 사용자를 UID로 참조한다. UID는 또한 유닉스 파일 시스템과 프로세스에서도 사용된다. 일부 운영체제들은 16비트 UID를 지원해 65,536개의 숫자를 UID로 사용할 수 있게 해준다. 32비트 UID를 사용하는 현대 운영체제들에서는 232(= 4,294,967,296)개의 UID 값들을 지원한다.
POSIX 호환 환경에서는 id 명령줄 프로그램을 통해 사용자의 UID 및 사용자 이름, 주그룹, 그룹 식별자 등을 찾을 수 있다.