UUIDD(8)
๐ UUIDD(8) โ the UUID generation daemon, section 8 (System Administration), bestie ๐
okay so before we even start: this whole page lives in section 8 of the manual, aka the System Administration chapter, and honestly? iconic placement. let's get into it ๐
โจ NAME โจ
uuidd โ the UUID generation daemon. yes she's a daemon. yes she's serving. ๐
๐ธ SYNOPSIS ๐ธ
uuidd [options]
that's it. that's the whole vibe. just her and her options ๐ฆ
๐ง DESCRIPTION ๐ง
okay so picture this: the UUID library needs to make universally unique identifiers (UUIDs for short), right? and it especially wants time-based UUIDs. but the library is out here in the trenches โ there are so many threads running on so many different CPUs, all of them literally fighting each other to grab a UUID at the same time. chaos. absolute chaos. ๐ญ
so the uuidd daemon exists to handle all that for the library. she generates those UUIDs in a secure and guaranteed-unique fashion even with that whole crowd of threads clawing at her. no cap, she doesn't miss. periodt. ๐
โจ OPTIONS โจ
-C,--cont-clock[=time]โ turns on continuous clock handling for time-based UUIDs. what does that mean? it meansuuiddgets to use all possible clock values, starting from the daemon's start time. the optional argument sets a value for themax_clock_offset, and that guarantees a UUID's clock value will always stay within the range of themax_clock_offset. ๐ฐ๏ธ- just
-Cor--cont-clockturns the feature on with a defaultmax_clock_offsetof 2 hours. -C<NUM>[hd]or--cont-clock=<NUM>[hd]turns it on with amax_clock_offsetofNUMseconds. if you tack on anh,NUMis read as hours; tack on ad, it's read as days. the minimum value is 60 seconds, the maximum is 365 days.
- just
-d,--debugโ runsuuiddin debugging mode. heads up: this preventsuuiddfrom running as a daemon. ๐-F,--no-forkโ do not daemonize using a double-fork.-k,--killโ if auuidddaemon is currently running, kill it. ๐-n,--uuidsnumber โ when you're issuing a test request to a runninguuidd, ask for a bulk response of number UUIDs.-P,--no-pidโ do not create a pid file.-p,--pidpath โ says where the pid file should be written. by default the pid file goes to{runstatedir}/uuidd/uuidd.pid.-q,--quietโ suppresses some failure messages. she's being chill about it ๐ซถ-r,--randomโ testsuuiddby trying to connect to a runninguuidddaemon and asking it to return a random-based UUID.-S,--socket-activationโ do not create a socket; instead expect it to be provided by the calling process. this implies--no-forkand--no-pid. this option is intended to be used only withsystemd(1), and it needs to be enabled with a configure option. โ ๏ธ-s,--socketpath โ makesuuidduse path for the unix-domain socket. by default the pathname used is{runstatedir}/uuidd/request. this option is primarily for debugging purposes, since the pathname is hard-coded in thelibuuidlibrary. iykyk ๐ฅ-T,--timeoutnumber โ makesuuiddexit after number seconds of inactivity. bye bestie ๐-t,--timeโ testsuuiddby trying to connect to a runninguuidddaemon and asking it to return a time-based UUID.-h,--helpโ displays help text and exits. the classic. ๐-V,--versionโ displays version and exits. also the classic. ๐
๐ฆ EXAMPLE ๐ฆ
start up a daemon, print 42 random keys, then stop the daemon. the full bestie lifecycle:
uuidd -p /tmp/uuidd.pid -s /tmp/uuidd.socket
uuidd -d -r -n 42 -s /tmp/uuidd.socket
uuidd -d -k -s /tmp/uuidd.socket
like, she wakes up, she does her job, she leaves. main character energy honestly ๐ โจ
๐ AUTHOR ๐
the uuidd daemon was written by Theodore Ts'o <tytso@mit.edu>. we stan a legend ๐ซถ
๐ SEE ALSO ๐
go read those too bestie, knowledge is free ๐
๐ REPORTING BUGS ๐
found a bug? for bug reports, use the issue tracker at <https://github.com/util-linux/util-linux/issues>. don't be mean about it, she's trying her best ๐ฅบ
โญ AVAILABILITY โญ
the uuidd command is part of the util-linux package, which can be downloaded from the Linux Kernel Archive at <https://www.kernel.org/pub/linux/utils/util-linux/> ๐ฆ
ok that's the whole page, no notes, you're officially a uuidd understander now ๐ง๐
so like, final sign-off: this whole thing is from util-linux 2.41.6, dated 2026-08-31. ty for coming to my ted talk, ily, bye ๐๐๐ธ
๐ฆ where this page comes from
- fedora 43: uuidd 2.41.6-1.fc43 ยท GPL-2.0-only
- fedora 44: uuidd 2.41.6-1.fc44 ยท GPL-2.0-only
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms