На странице руководства пользователя unshare говорится:
Пространство имен UTS
setting hostname, domainname will not affect rest of the system (CLONE_NEWUTS flag)
Что означает UTS ?
На странице руководства пользователя unshare говорится:
Пространство имен UTS
setting hostname, domainname will not affect rest of the system (CLONE_NEWUTS flag)
Что означает UTS ?
Ответы:
Это означает, что у процесса есть отдельная копия имени хоста и (в настоящее время в основном неиспользуемого) доменного имени NIS, поэтому он может установить его на что-то другое, не затрагивая остальную часть системы.
Имя хоста устанавливается через sethostnameи является nodenameчленом структуры, возвращаемой uname. Имя домена NIS установлено setdomainnameи является domainnameчленом структуры, возвращаемой uname.
UTS означает UNIX Timesharing System.
Ссылки:
Короче говоря, пространство имен UTS предназначено для изоляции имен хостов.
Пространство имен UTS используется для выделения двух конкретных элементов системы, которые относятся к системному вызову uname. Пространство имен UTS (UNIX Time Sharing) названо в честь структуры данных, используемой для хранения информации, возвращаемой системным вызовом uname. В частности, пространство имен UTS изолирует имя хоста и имя домена NIS. NIS, аббревиатура от Network Information Service, является устаревшей службой каталогов.
unameно вызывается структура, которую он возвращаетutsname. В этом смысле кажется, что вы в значительной степени можете прочитать UTS == UNIX. Предположительно это называется «пространством имен UTS», поскольку на это намекаетuname, а не «пространство имен UNIX», что предполагает нечто, влияющее на всю систему.