Die Manpage von unshare sagt:
UTS-Namespace
setting hostname, domainname will not affect rest of the system (CLONE_NEWUTS flag)
Wofür steht UTS ?
Die Manpage von unshare sagt:
UTS-Namespace
setting hostname, domainname will not affect rest of the system (CLONE_NEWUTS flag)
Wofür steht UTS ?
Antworten:
Dies bedeutet, dass der Prozess eine separate Kopie des Hostnamens und des (jetzt meist nicht verwendeten) NIS-Domänennamens hat, sodass er auf einen anderen Wert gesetzt werden kann, ohne dass dies Auswirkungen auf den Rest des Systems hat.
Der Hostname wird über festgelegt sethostname
und ist das nodename
Mitglied der Struktur, die von zurückgegeben wird uname
. Der NIS-Domänenname wird von festgelegt setdomainname
und ist das domainname
Mitglied der Struktur, die von zurückgegeben wird uname
.
UTS steht für UNIX Timesharing System.
Verweise:
Kurz gesagt, im UTS-Namespace geht es darum, Hostnamen zu isolieren.
Der UTS-Namespace wird verwendet, um zwei bestimmte Elemente des Systems zu isolieren, die sich auf den Systemaufruf uname beziehen. Der UTS-Namespace (UNIX Time Sharing) ist nach der Datenstruktur benannt, in der die vom uname-Systemaufruf zurückgegebenen Informationen gespeichert werden. Insbesondere isoliert der UTS-Namespace den Hostnamen und den NIS-Domänennamen. NIS, eine Abkürzung für Network Information Service, ist ein veralteter Verzeichnisdienst.
Referenz https://windsock.io/uts-namespace/
uname
aber die Struktur, die er zurückgibt, wird aufgerufenutsname
. In diesem Sinne scheint man UTS == UNIX ziemlich gut lesen zu können. Vermutlich heißt es "UTS-Namespace", da diesuname
eher auf "UNIX-Namespace" hindeutet, was auf etwas hindeutet, das das gesamte System betrifft.