UUIDGEN(1)

NAZWA
uuidgen - tworzy nową wartość UUID

SKŁADNIA

uuidgen [opcje]

OPIS

Program uuidgen tworzy (i wypisuje) nowy uniwersalnie unikalny identyfikator (UUID) za pomocą biblioteki libuuid(3). Nowy UUID można generalnie uważać za unikalny wobec wszystkich UUID-ów utworzonych w lokalnym systemie oraz UUID-ów utworzonych na innych systemach w przeszłości i przyszłości.

Można wygenerować trzy typy identyfikatorów UUID za pomocą uuidgen: oparte na czasie, oparte na losowości oraz oparte na skrócie. Domyślnie uuidgen wygeneruje UUID oparty na losowości, jeśli obecny jest generator liczb losowych o wysokiej jakości. W innym przypadku wybiera UUID oparty na czasie. Można wymusić wygenerowanie jednego z dwóch pierwszych typów UUID-ów za pomocą opcji --random i --time.

Trzeci typ identyfikatora UUID tworzy się opcjami --md5 lub --sha1, po których następuje --namespace przestrzeń-nazw oraz --name nazwa. Przestrzeń-nazw może być jednym z powszechnie znanych UUID-ów albo aliasem do jednego z powszechnie znanych UUID-ów zdefiniowanych w RFC 4122 tj. @dns, @url, @oid lub @x500. Nazwa jest łańcuchem o dowolnej wartości. Wygenerowany UUID będzie skrótem powstałym na podstawie połączenia UUID-u przestrzeni nazw i wartości nazwy, korzystając z algorytmu MD5 lub SHA1. Jest to zatem przewidywalna wartość, co może być przydatne, gdy identyfikatory UUID służą jako uchwyty lub liczby jednorazowe (ang. nonce) stosowane do bardziej złożonych wartości lub wartości, których nie powinno się ujawniać bezpośrednio. Więcej informacji w ww. RFC.

OPCJE

-r, --random
    Generuje UUID oparty na losowości. Metoda ta tworzy UUID składający się głównie z losowych bitów. Wymaga posiadania przez system operacyjny generatora liczb losowych o wysokiej jakości, takiego jak /dev/random.

-t, --time
    Generuje UUID oparty na czasie. Metoda ta tworzy UUID na podstawie zegara systemowego oraz systemowego, sprzętowego adresu ethernet, jeśli jest obecny.

-m, --md5
    Stosuje MD5 jako funkcję skrótu.

-s, --sha1
    Stosuje SHA1 jako funkcję skrótu.

-6, --time-v6
    Tworzy UUID oparty na czasie. Metoda ta tworzy UUID na podstawie zegara systemowego, który można posortować leksykograficznie na podstawie zawartego znacznika czasu.

-7, --time-v7
    Tworzy UUID oparty na czasie. Metoda ta tworzy UUID na podstawie zegara systemowego, który można posortować leksykograficznie na podstawie zawartego znacznika czasu.

-n, --namespace przestrzeń-nazw
    Generuje skrót na podstawie nazwy poprzedzonej przestrzenią-nazw. Przestrzeń-nazw jest identyfikatorem UUID lub "@ns" gdzie "ns" jest jednym z powszechnie znanych predefiniowanych adresów UUID podanych za pomocą nazwy przestrzeni nazw (zob. wyżej).

-N, --name nazwa
    Generuje skrót nazwy.

-C, --count liczba
    Generuje kilka identyfikatorów UUID korzystając z rozszerzonych możliwości biblioteki libuuid umożliwiających buforowanie UUID-ów opartych na czasie, co poprawia wydajność. Nie ma wpływu na inne typy identyfikatorów UUID.

-x, --hex
    Interpretuje nazwę jako łańcuch szesnastkowy.

-h, --help
    Wyświetla ten tekst i wychodzi.

-V, --version
    Wyświetla wersję i wychodzi.

ZGODNE Z

OSF DCE 1.1

PRZYKŁADY

uuidgen --sha1 --namespace @dns --name "www.example.com"

AUTORZY

uuidgen napisał Andreas Dilger do biblioteki libuuid(3).

ZOBACZ TAKŻE

uuidparse(1), libuuid(3),

ZGŁASZANIE BŁĘDÓW

Problemy należy zgłaszać w

DOSTĘPNOŚĆ

Polecenie uuidgen jest częścią pakietu util-linux, który można pobrać ze strony