Was ist ein UTS-Namespace?

32

Die Manpage von unshare sagt:

UTS-Namespace

setting hostname, domainname will not affect rest of the system (CLONE_NEWUTS flag)

Wofür steht UTS ?

xmllmx
quelle

Antworten:

37

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 sethostnameund ist das nodenameMitglied der Struktur, die von zurückgegeben wird uname. Der NIS-Domänenname wird von festgelegt setdomainnameund ist das domainnameMitglied der Struktur, die von zurückgegeben wird uname.

UTS steht für UNIX Timesharing System.

Verweise:

Mikel
quelle
2
Beachten Sie, wie der Systemaufruf ist, unameaber die Struktur, die er zurückgibt, wird aufgerufen utsname. In diesem Sinne scheint man UTS == UNIX ziemlich gut lesen zu können. Vermutlich heißt es "UTS-Namespace", da dies unameeher auf "UNIX-Namespace" hindeutet, was auf etwas hindeutet, das das gesamte System betrifft.
Mikel
1
Zeit - Sharing? Warum hat es kein Systemdatum und keine Systemzeit? Dies ist nützlich, um ein Programm zu starten, das nur in einem begrenzten Zeitraum funktioniert.
Vi.
3
@Vi. Das ist nicht das, was Timesharing bedeutet.
user253751
5
@Vi. Timesharing stammt in diesem Zusammenhang aus den 60er / 70er Jahren, als es ein neuartiges Merkmal war, dass mehrere Personen gleichzeitig einen Computer verwenden konnten. Unix war ein solches System.
Poolie
2
Von denen, die nicht wissen, was "NIS" bedeutet: aus dem Wiki - Der Netzwerkinformationsdienst oder NIS (ursprünglich als Yellow Pages oder YP bezeichnet) ist ein Client-Server-Verzeichnisdienst-Protokoll zum Verteilen von Systemkonfigurationsdaten wie Benutzer und Host Namen zwischen Computern in einem Computernetzwerk.
Mbigras
2

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/

X. Wang
quelle