La pagina man di unshare dice:
Spazio dei nomi UTS
setting hostname, domainname will not affect rest of the system (CLONE_NEWUTS flag)
Cosa significa UTS ?
La pagina man di unshare dice:
Spazio dei nomi UTS
setting hostname, domainname will not affect rest of the system (CLONE_NEWUTS flag)
Cosa significa UTS ?
Risposte:
Significa che il processo ha una copia separata del nome host e del nome di dominio NIS (ora per lo più inutilizzato), quindi può impostarlo su qualcos'altro senza influire sul resto del sistema.
Il nome host viene impostato tramite sethostname
ed è il nodename
membro della struttura restituita da uname
. Il nome di dominio NIS è impostato da setdomainname
ed è il domainname
membro della struttura restituita da uname
.
UTS sta per UNIX Timesharing System.
Riferimenti:
In breve, lo spazio dei nomi UTS riguarda l'isolamento dei nomi host.
Lo spazio dei nomi UTS viene utilizzato per isolare due elementi specifici del sistema correlati alla chiamata di sistema uname. Lo spazio dei nomi UTS (UNIX Time Sharing) prende il nome dalla struttura dati utilizzata per memorizzare le informazioni restituite dalla chiamata di sistema uname. Nello specifico, lo spazio dei nomi UTS isola il nome host e il nome dominio NIS. NIS, abbreviazione di Network Information Service, è un servizio di directory obsoleto.
Riferimento https://windsock.io/uts-namespace/
uname
ma viene chiamata la struttura che restituisceutsname
. In tal senso, sembra che tu possa leggere UTS == UNIX. Presumibilmente si chiama "spazio dei nomi UTS", dal momento che questo suggerisceuname
, piuttosto che "spazio dei nomi UNIX", il che suggerisce qualcosa che influenza l'intero sistema.