LINUX.ORG.RU

Уникальные идентификаторы в GNU/Linux

 


0

0

Когда Вы пишете программу, которая должна взаимодействовать с приложениями, запущенными другим пользователем, в другой сессии или на другом компьютере, возникает необходимость в использовании уникальных идентификаторов. Они могут быть привязаны к различным аппаратным и программным объектам, либо присваиваться каждому процессу на время его выполнения. И зачастую, при выборе идентификатора, программист совершает ошибку.

Так начинается опубликованная на 0pointer.de короткая, но содержательная статья, посвящённая различным, уникальным и не очень, идентификаторам, которыми можно пользоваться в Линуксе. Также в статье рассмотрены их достоинства и недостатки, принципы работы и почему некоторые из них применять не стоит.

>>> Подробности (англ.)

Нет пророка в своём отечестве...

Подобных статей немало по всему рунету, это - раз.
Но вот эта - НА АНГЛИЙСКОМ!!!

Pronin ★★★★ ()

Вроде бы на ссылку «Новости» нажимал, а тут такое вылезло...

slyjoeh ★★★ ()
Ответ на: комментарий от sjinks

Не знаю, у кого как, а у меня /proc/self/sessionid совпало на всех машинах (4294967295). Очень уникальный номер.

Хм, у меня такой же. Видимо это связано с

Unfortunately some distributions have so far failed to set things up properly for this to work (Hey, you, Ubuntu!), and this ID is always (uint32_t) -1 for them.

Laz ★★★★★ ()
Ответ на: комментарий от Sylvia

uuidgen ! libuuid ! нечего велосипеды строить )

Если вам тупо нужен UID - может подойти и /dev/random

А вот если вам нужно привязать программу (или ее данные) к конкретной машине, да так, чтобы пользователь не мог просто скопировать весь каталог - тогда на велосипеде с uuidgen'ом далеко не уедешь.

Adamos ()
Ответ на: комментарий от max2k1
cat /etc/altlinux-release

ALT Linux 5.0.1 Ark Desktop (none)

cat /proc/self/sessionid
25

xdsl ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.