.\" -*- coding: UTF-8 -*- .\" Copyright 1993, Rickard E. Faith .\" Copyright 1994, Andries E. Brouwer .\" Copyright 2002-2005, Michael Kerrisk .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH umount 2 "8 lutego 2026 r." "Linux man\-pages 6.18" .SH NAZWA umount, umount2 \- odmontowuje system plików .SH BIBLIOTEKA Standardowa biblioteka C (\fIlibc\fP,\ \fI\-lc\fP) .SH SKŁADNIA .nf \fB#include \fP .P \fBint umount(const char *\fP\fItarget\fP\fB);\fP \fBint umount2(const char *\fP\fItarget\fP\fB, int \fP\fIflags\fP\fB);\fP .fi .SH OPIS .\" Note: the kernel naming differs from the glibc naming .\" umount2 is the glibc name for what the kernel now calls umount .\" and umount is the glibc name for oldumount \fBumount\fP() i \fBumount2\fP() usuwają dołączenie (najwyżej ułożonego) systemu plików zamontowanego w celu \fItarget\fP. .P Do odmontowywania systemów plików wymagane są odpowiednie przywileje (Linux: przywilej \fBCAP_SYS_ADMIN\fP (ang. capability)). .P Linux 2.1.116 dodał wywołanie systemowe \fBumount2\fP(), które, podobnie jak \fBumount\fP(), odmontowuje cel, lecz dozwala podanie dodatkowych \fIflags\fP, które kontrolują zachowanie operacji: .TP \fBMNT_FORCE\fP (od Linuksa 2.1.116) Prosi system plików o przerwanie trwających żądań, przed próbą odmontowania. Można w ten sposób ukończyć odmontowanie bez czekania na niedostępny serwer, lecz może to prowadzić do utraty danych. Jeśli po przerwaniu żądań, jakieś procesy mają wciąż aktywne odniesienia do systemu plików, odmontowanie wciąż zawiedzie. Według stanu na Linuksa 4.12, \fBMNT_FORCE\fP jest obsługiwane jedynie w następujących systemach plików: 9p (od Linuksa 2.6.16), ceph (od Linuksa 2.6.34), cifs (od Linuksa 2.6.12), fuse (od Linuksa 2.6.16), lustre (od Linuksa 3.11) oraz NFS (od Linuksa 2.1.116). .TP \fBMNT_DETACH\fP (od Linuksa 2.4.11) Dokonuje leniwego odmontowania: czyni montowanie niedostępnym dla nowych dostępów, niezwłocznie odłącza od siebie wzajemnie system plików i wszystkie systemy plików poniżej niego oraz odłącza go z tabeli montowań, natomiast rzeczywiste odmontowanie przeprowadza, gdy montowanie przestanie być zajęte. .TP \fBMNT_EXPIRE\fP (od Linuksa 2.6.8) Oznacza montowanie jako wygasłe. Jeśli montowanie nie jest aktualnie używane, pierwotne wywołanie do \fBumount2\fP() z tym znacznikiem zawiedzie z błędem \fBEAGAIN\fP, lecz oznaczy montowanie jako wygasłe. Montowanie pozostaje wygasłym tak długo, jak nie jest osiągane przez żaden proces. Drugie wywołanie \fBumount2\fP() podające \fBMNT_EXPIRE\fP odmontowuje wygasłe montowanie. Znacznika tego nie można łączyć z \fBMNT_FORCE\fP ani \fBMNT_DETACH\fP. .TP \fBUMOUNT_NOFOLLOW\fP (od Linuksa 2.6.34) .\" Later added to Linux 2.6.33-stable Nie rozwiązuje \fItarget\fP, jeśli jest dowiązaniem symbolicznym. Znacznik ten pozwala uniknąć problemów z bezpieczeństwem w programach set\-user\-ID\-\fIroot\fP, które pozwalają na odmontowanie systemów plików użytkownikom nieuprzywilejowanym. .SH "WARTOŚĆ ZWRACANA" Po pomyślnym zakończeniu zwracane jest zero. Po błędzie zwracane jest \-1 i ustawiane \fIerrno\fP, wskazując błąd. .SH BŁĘDY Podane poniżej wartości błędów, stanowią błędy niezależne od typu systemu plików. Każdy typ systemu plików może mieć swoje specjalne błędy i swoje specjalne zachowania. Więcej szczegółów w kodzie źródłowym jądra Linux. .TP \fBEAGAIN\fP Wywołanie \fBumount2\fP() podające \fBMNT_EXPIRE\fP pomyślnie oznaczyło niezajęty system plików jako wygasły. .TP \fBEBUSY\fP \fItarget\fP nie mógł być odmontowany, ponieważ jest zajęty. .TP \fBEFAULT\fP \fItarget\fP wskazuje poza przestrzeń adresową użytkownika. .TP \fBEINVAL\fP \fItarget\fP nie jest punktem montowania. .TP \fBEINVAL\fP \fItarget\fP jest zablokowany; zob. \fBmount_namespaces\fP(7). .TP \fBEINVAL\fP \fBumount2\fP() wywołano z \fBMNT_EXPIRE\fP oraz z \fBMNT_DETACH\fP lub \fBMNT_FORCE\fP. .TP \fBEINVAL\fP (od Linuksa 2.6.34) \fBumount2\fP() wywołano z nieprawidłową wartością znacznika we \fIflags\fP. .TP \fBENAMETOOLONG\fP Ścieżka była dłuższa od \fBMAXPATHLEN\fP. .TP \fBENOENT\fP Ścieżka była pusta lub miała nieistniejącą składową. .TP \fBENOMEM\fP Jądro nie mogło zaalokować wolnej strony, w celu skopiowania do niej nazw plików lub danych. .TP \fBEPERM\fP Wywołujący nie ma wymaganych przywilejów. .SH STANDARDY Linux. .SH HISTORIA .\" http://sourceware.org/bugzilla/show_bug.cgi?id=10092 \fBMNT_DETACH\fP i \fBMNT_EXPIRE\fP są dostępne od glibc 2.11. .P Pierwotna funkcja \fBumount\fP() była wywoływana jako \fIumount(device)\fP i zwróciłaby \fBENOTBLK\fP, gdyby wywołano ją z czymś innym niż urządzenie blokowe. W Linuksie 0.98p4, dodano wywołanie \fIumount(dir)\fP, aby obsłużyć urządzenia anonimowe. W Linuksie 2.3.99\-pre7, usunięto wywołanie \fIumount(device)\fP, pozostawiając jedynie \fIumount(dir)\fP (ponieważ urządzenia mogą być obecnie montowane w więcej niż jednym miejscu, zatem podanie urządzenia nie jest wystarczające). .SH UWAGI .SS "umount() i montowania dzielone" Montowania dzielone powodują, że wszelka aktywność na montowaniu, w tym operacje \fBumount\fP(), są przekierowywane do każdego montowania dzielonego w grupie montowań równoległych i do każdego montowania podległego (slave mount) w tej grupie. Oznacza to, że \fBumount\fP() każdego montowania równoległego w zbiorze montowań dzielonych spowoduje odmontowanie wszystkich montowań równoległych oraz jednocześnie odmontowanie wszelkich ich montowań podległych. .P Ta propagacja odmontowania może być szczególnie zaskakująca w systemach, w których każde montowanie jest domyślnie dzielone. W takich systemach, rekurencyjne montowanie z podpięciem, katalogu głównego systemu plików do podkatalogu, a następnie odmontowanie tego podkatalogu ze znacznikiem \fBMNT_DETACH\fP, spowoduje leniwe odmontowania każdego montowania w przestrzeni nazw montowań. .P Aby zapewnić, że \fBumount\fP() nie będzie propagowane w ten sposób, przed wywołaniem \fBumount\fP(), montowanie można przemontować za pomocą wywołania \fBmount\fP(2) z argumentem \fImount_flags\fP, który zawiera \fBMS_REC\fP oraz \fBMS_PRIVATE\fP. .SH "ZOBACZ TAKŻE" \fBmount\fP(2), \fBmount_namespaces\fP(7), \fBpath_resolution\fP(7), \fBmount\fP(8), \fBumount\fP(8) .PP .SH TŁUMACZENIE Tłumaczenie niniejszej strony podręcznika: Michał Kułach . .PP Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License w wersji 3 .UE lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI. .PP Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy dyskusyjnej .MT manpages-pl-list@lists.sourceforge.net .ME .