На странице руководства пользователя 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.
Ссылки:
uname
но вызывается структура, которую он возвращаетutsname
. В этом смысле кажется, что вы в значительной степени можете прочитать UTS == UNIX. Предположительно это называется «пространством имен UTS», поскольку на это намекаетuname
, а не «пространство имен UNIX», что предполагает нечто, влияющее на всю систему.Короче говоря, пространство имен UTS предназначено для изоляции имен хостов.
Пространство имен UTS используется для выделения двух конкретных элементов системы, которые относятся к системному вызову uname. Пространство имен UTS (UNIX Time Sharing) названо в честь структуры данных, используемой для хранения информации, возвращаемой системным вызовом uname. В частности, пространство имен UTS изолирует имя хоста и имя домена NIS. NIS, аббревиатура от Network Information Service, является устаревшей службой каталогов.
Ссылка https://windsock.io/uts-namespace/
источник