Интернет магазин китайских планшетных компьютеров



Компьютеры - Идентификатор пользователя

22 января 2011





В Unix-подобных операционных системах, пользователи идентифицируются идентификаторами пользователя.

То, что пользователя идентифицирует UID, значит, что операционная система различает пользователей именно по UID. Во многих системах существует возможность создать две записи пользователя с разными логинами, но одинаковыми UID; в результате оба логина будут иметь одинаковые права, так как с точки зрения системы они неотличимы. Это может использоваться злоумышленниками: проникнув в систему и получив права root, взломщик может создать себе аккаунт с UID=0, чтобы потом возвращаться в систему под логином, не привлекающим внимания, но получать права root.

Множество допустимых значений UID зависит от системы; в общем случае UID допускает использование значений от 0 до 65535 с некоторыми оговорками:

  • Суперпользователь всегда должен иметь UID, равный нулю.
  • Пользователю nobody обычно присваивается или наибольший из возможных UID, или один из системных UID.
  • UIDы с 1 по 100 по соглашению резервируются под системные нужды; некоторые руководства рекомендуют резервировать UIDы со 101 по 499 или даже 999.

Значение UID ставится в соответствие пользователю в файле /etc/passwd. Файлы теневого пароля и Network Information Service также используют числовые UIDы. Идентификатор пользователя-владельца является необходимым атрибутом файла файловых систем Unix и процессов.

Некоторые операционные системы могут поддерживать 16-битные UIDы, что делает возможным создание 65536 уникальных идентификаторов, хотя современные системы с поддержкой 32-битных UIDов могут иметь 4,294,967,296 различных значений идентификаторов.



Просмотров: 1085


<<< Жёсткая ссылка