faq-post
Jądro Linux jest fundamentalną warstwą między sprzętem a każdym procesem działającym w systemie. Zarządza harmonogramowaniem CPU, alokacją pamięci, sterownikami urządzeń, wywołaniami systemowymi i egzekwowaniem zabezpieczeń. Utrzymywanie go w aktualnym stanie nie jest opcjonalne dla systemów produkcyjnych — przestarzałe jądra narażają serwery na exploity eskalacji uprawnień, luki w zabezpieczeniach związane z uszkodzeniem pamięci oraz regresje wydajności, […]
Usuwanie plików w Linux oznacza ich trwałe usunięcie z systemu plików bez natywnego kosza ani mechanizmu cofania. Podstawowym narzędziem do tej operacji jest polecenie rm, uzupełnione przez find, rsync oraz rozwijanie globów powłoki — każde odpowiednie do różnych scenariuszy, od usuwania pojedynczych plików po masowe czyszczenie oparte na kryteriach obejmujące miliony i-węzłów. Ponieważ usuwanie plików […]
Linux natywnie nie udostępnia czasu utworzenia pliku przez większość standardowych narzędzi przestrzeni użytkownika, jednak dane te często istnieją — wyzwaniem jest dokładne wiedzenie, gdzie szukać oraz jaki system plików i wersja jądra są używane. W systemach plików ext4, btrfs, xfs i tmpfs z jądrem Linux 4.11+, prawdziwe znaczniki czasu utworzenia (crtime) są przechowywane w inode […]
Głodzenie procesów (ang. process starvation) występuje, gdy proces jest bezterminowo pozbawiany czasu CPU, pamięci lub przepustowości I/O potrzebnych do działania — nie dlatego, że zasoby nie istnieją, ale dlatego, że polityka szeregowania konsekwentnie faworyzuje inne procesy. W przeciwieństwie do zakleszczenia (deadlock), gdzie wszystkie konkurujące procesy są zablokowane, głodzenie pozwala systemowi wyglądać na sprawny, jednocześnie po […]
XRDP to open-source’owa implementacja serwera Microsoft Remote Desktop Protocol (RDP) dla systemu Linux. Umożliwia dowolnemu klientowi zgodnemu z RDP — w tym Windows Remote Desktop Connection, Remmina i FreeRDP — nawiązanie pełnej graficznej sesji pulpitu na zdalnej maszynie z systemem Linux. Na Ubuntu 22.04 XRDP działa jako pomost między klientem RDP a bazową sesją wyświetlania […]
Błąd HTTP 413 Request Entity Too Large to kod statusu odpowiedzi po stronie serwera, który występuje, gdy treść przychodzącego żądania — najczęściej przesyłany plik — przekracza maksymalny rozmiar ładunku skonfigurowany na poziomie serwera WWW, odwrotnego proxy lub warstwy aplikacji. Serwer aktywnie odrzuca żądanie przed jego przetworzeniem, zwracając klientowi status 413. Ten błąd nie jest usterką […]
PHP 8.3 to ważna wersja języka PHP, która wprowadza znaczące ulepszenia kompilatora JIT, systemu typów, właściwości readonly oraz podstawowych funkcji tablicowych i stringowych. Wydana 23 listopada 2023 roku, wprowadza typowane stałe klasowe, json_validate(), udoskonalenia array_is_list(), dodatki Randomizer oraz głębokie klonowanie właściwości readonly — zmiany, które bezpośrednio wpływają na wydajność aplikacji, poprawność kodu i łatwość utrzymania […]
Przeniesienie nazwy domeny do nowego rejestratora jest jednym z najważniejszych zadań administracyjnych wykonywanych przez właściciela strony internetowej lub administratora systemów. Wykonane poprawnie, jest bezproblemowe i nie powoduje żadnych przestojów. Wykonane niepoprawnie, może skutkować błędami propagacji DNS, zablokowanymi domenami, wygasłymi kodami autoryzacyjnymi, a nawet przypadkowymi przerwami w świadczeniu usług trwającymi kilka dni. Ten przewodnik obejmuje cały […]
Tworzenie nowego folderu w Ubuntu odbywa się przede wszystkim za pomocą polecenia mkdir w terminalu. Podstawowa składnia to mkdir folder_name, które natychmiast tworzy katalog w bieżącej lokalizacji roboczej. W przypadku zagnieżdżonych struktur mkdir -p parent/child/grandchild tworzy całą ścieżkę w jednej operacji, nawet jeśli katalogi pośrednie jeszcze nie istnieją. Ten przewodnik wykracza daleko poza podstawy. Obejmuje […]
Błąd "SET PASSWORD has no significance for user 'root'@'localhost'" występuje w MySQL, gdy serwer odmawia przetworzenia polecenia SET PASSWORD dla konta root — zazwyczaj dlatego, że użytkownik root jest uwierzytelniany za pomocą wtyczki auth_socket lub unix_socket zamiast tradycyjnej metody opartej na haśle. W takich konfiguracjach MySQL deleguje uwierzytelnianie do systemu operacyjnego, przez co zmiany poświadczeń […]
