A página de manual do unshare diz:
Namespace UTS
setting hostname, domainname will not affect rest of the system (CLONE_NEWUTS flag)
O que UTS representa?
A página de manual do unshare diz:
Namespace UTS
setting hostname, domainname will not affect rest of the system (CLONE_NEWUTS flag)
O que UTS representa?
Isso significa que o processo possui uma cópia separada do nome do host e do nome de domínio NIS (atualmente não utilizado), para que possa configurá-lo para outra coisa sem afetar o restante do sistema.
O nome do host é definido via sethostname
e é o nodename
membro da estrutura retornada por uname
. O nome do domínio NIS é definido por setdomainname
e é o domainname
membro da estrutura retornada por uname
.
UTS significa UNIX Timesharing System.
Referências:
uname
mas a estrutura que ela retorna é chamadautsname
. Nesse sentido, parece que você pode praticamente ler UTS == UNIX. Presumivelmente, é chamado de "espaço para nome UTS", pois isso sugereuname
, em vez de "espaço para nome UNIX", o que sugere algo que afeta todo o sistema.Em resumo, o espaço para nome UTS é sobre o isolamento de nomes de host.
O espaço de nomes UTS é usado para isolar dois elementos específicos do sistema relacionados à chamada de sistema não nomeada. O espaço de nome UTS (UNIX Time Sharing) é nomeado após a estrutura de dados usada para armazenar informações retornadas pela chamada do sistema. Especificamente, o espaço para nome UTS isola o nome do host e o nome do domínio NIS. NIS, uma abreviação de Network Information Service, é um serviço de diretório desatualizado.
Referência https://windsock.io/uts-namespace/
fonte