Freigeben über


Neuer Benutzer „app“ ohne root-Rechte in Linux-Images

Die .NET Linux-Containerimages enthalten einen neuen Benutzer namens app ohne root-Rechte. Sie können sich für diesen neuen Benutzer entscheiden, um Sicherheitsvorteile zu erhalten. Der Name dieses Benutzers kann mit einem vorhandenen Benutzer in Konflikt stehen, der in der Dockerfile-Datei einer Anwendung definiert ist.

Vorheriges Verhalten

Vor .NET 8 enthielten die Linux-Containerimages keine zusätzlichen Benutzer über das hinaus, was standardmäßig im Linux-Basiscontainerimage enthalten war (z. B. Debian, Alpine und Ubuntu).

Neues Verhalten

Ab .NET 8 definieren Linux-Containerimages einen Benutzer namens „app“, der für zusätzliche Sicherheitsvorteile aktiviert werden kann. Der Name dieses Benutzers kann jedoch mit einem vorhandenen Benutzer in Konflikt stehen, der in der Dockerfile-Datei einer Anwendung definiert wurde. Wenn die Dockerfile-Datei der Anwendung versucht, einen Benutzer mit demselben Namen zu erstellen, kann ein Fehler auftreten, der besagt, dass der Benutzer bereits vorhanden ist.

Eingeführt in Version

.NET 8 Preview 1

Art der Änderung

Diese Änderung ist eine Verhaltensänderung.

Grund für die Änderung

Der neue Benutzer wurde eingeführt, um die Benutzerfreundlichkeit bei der Sicherung von Containern zu verbessern.

Wenn die Dockerfile-Datei Ihrer Anwendung versucht, einen neuen Benutzer mit demselben Namen wie der vorhandene Benutzer app zu erstellen, gibt es zwei Möglichkeiten:

  • Aktualisieren Sie die Dockerfile-Datei, um den Namen des Benutzers zu ändern, sodass keine Konflikte mehr auftreten.
  • Entfernen Sie die Logik für die Benutzererstellung, und stellen Sie stattdessen auf die Verwendung des integrierten Benutzers app um.

Betroffene APIs

Keine.

Weitere Informationen