На странице руководства пользователя 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», что предполагает нечто, влияющее на всю систему.