.\" -*- coding: UTF-8 -*-
.\" Copyright (C) 1993 Rickard E. Faith <faith@cs.unc.edu>
.\" and Copyright (C) 1994 Andries E. Brouwer <aeb@cwi.nl>
.\" and Copyright (C) 2002, 2005 Michael Kerrisk <mtk.manpages@gmail.com>
.\"
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\" 2008-10-06, mtk: Created this as a new page by splitting
.\"     umount/umount2 material out of mount.2
.\"
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH umount 2 "4 grudnia 2022 r." "Linux man\-pages 6.03" 
.SH NAZWA
umount, umount2 \- odmontowuje system plików
.SH BIBLIOTEKA
Standardowa biblioteka C (\fIlibc\fP, \fI\-lc\fP)
.SH SKŁADNIA
.nf
\fB#include <sys/mount.h>\fP
.PP
\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.
.PP
Do odmontowywania systemów plików wymagane są odpowiednie przywileje (Linux:
przywilej \fBCAP_SYS_ADMIN\fP (ang. capability)).
.PP
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 WERSJE
.\" http://sourceware.org/bugzilla/show_bug.cgi?id=10092
\fBMNT_DETACH\fP i \fBMNT_EXPIRE\fP są dostępne od glibc 2.11.
.SH STANDARDY
Funkcje te są typowo linuksowe i nie powinny być używane w programach, które
mają być przenośne.
.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.
.PP
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ń.
.PP
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.
.SS "Detale historyczne"
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 "ZOBACZ TAKŻE"
\fBmount\fP(2), \fBmount_namespaces\fP(7), \fBpath_resolution\fP(7), \fBmount\fP(8),
\fBumount\fP(8)
.PP
.SH TŁUMACZENIE
Autorami polskiego tłumaczenia niniejszej strony podręcznika są:
Michał Kułach <michal.kulach@gmail.com>
.
.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 .
