Udostępnij za pośrednictwem


Nowy użytkownik niebędący użytkownikiem "aplikacji" w obrazach systemu Linux

Obrazy kontenerów .NET Linux zawierają nowego użytkownika innego niż główny o nazwie app. Możesz wyrazić zgodę na korzystanie z tego nowego użytkownika w celu zapewnienia korzyści zabezpieczeń. Nazwa tego użytkownika może powodować konflikt z istniejącym użytkownikiem zdefiniowanym przez plik Dockerfile aplikacji.

Poprzednie zachowanie

Przed platformą .NET 8 obrazy kontenerów systemu Linux nie zawierały żadnych dodatkowych użytkowników poza tym, co zostało domyślnie uwzględnione w podstawowym obrazie kontenera systemu Linux (na przykład Debian, Alpine i Ubuntu).

Nowe zachowanie

Począwszy od platformy .NET 8, obrazy kontenerów systemu Linux definiują użytkownika o nazwie app , który może zostać wybrany w celu uzyskania dodatkowych korzyści zabezpieczeń. Jednak nazwa tego użytkownika może powodować konflikt z istniejącym użytkownikiem zdefiniowanym przez plik Dockerfile aplikacji. Jeśli plik Dockerfile aplikacji próbuje utworzyć użytkownika o tej samej nazwie, może wystąpić błąd informujący, że użytkownik już istnieje.

Wprowadzona wersja

.NET 8 (wersja zapoznawcza 1)

Typ zmiany

Ta zmiana jest zmianą behawioralną.

Przyczyna wprowadzenia zmiany

Nowy użytkownik został wprowadzony, aby zwiększyć użyteczność zabezpieczania kontenerów.

Jeśli aplikacja Dockerfile próbuje utworzyć nowego użytkownika o takiej samej nazwie jak istniejący app użytkownik, dostępne są dwie opcje:

  • Zaktualizuj plik Dockerfile, aby zmienić nazwę użytkownika, aby nie ulegał konfliktom.
  • Usuń logikę tworzenia użytkownika i przeprowadź migrację, aby zamiast tego użyć wbudowanego app użytkownika.

Dotyczy interfejsów API

Brak.

Zobacz też