summaryrefslogtreecommitdiffstats
path: root/man-po/uk/fuser.1
blob: 02c868ac01c5d78186478718b016c0e3579c7a42 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
.\"
.\" Copyright 1993-2005 Werner Almesberger
.\"           2005-2023 Craig Small
.\" This program is free software; you can redistribute it and/or modify
.\" it under the terms of the GNU General Public License as published by
.\" the Free Software Foundation; either version 2 of the License, or
.\" (at your option) any later version.
.\"
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH FUSER 1 "2 листопада 2022 року" psmisc "Команди користувача"
.SH НАЗВА
fuser — програма для ідентифікації процесів на основі файлів або сокетів
.SH "КОРОТКИЙ ОПИС"
.ad l
\fBfuser\fP [\fB\-fuv\fP] [\fB\-a\fP|\fB\-s\fP] [\fB\-4\fP|\fB\-6\fP] [\fB\-c\fP|\fB\-m\fP|\fB\-n\fP
\fIпростір\fP] [\fB\ \-k\fP [\fB\-i\fP] [\fB\-M\fP] [\fB\-w\fP] [\fB\-\fP\fIСИГНАЛ\fP] ] \fIназва\fP ...
.br
\fBfuser \-l\fP
.br
\fBfuser \-V\fP
.ad b
.SH ОПИС
\fBfuser\fP виводить дані щодо PID процесів на основі вказаних файлів або
файлових систем. У типовому режимі показу після кожної назви файла буде
вказано літеру, яка вказуватиме на тип доступу:
.PP
.RS
.PD 0
.TP 
\fBc\fP
поточний каталог.
.TP 
\fBe\fP
виконуваний файл, який запускається.
.TP 
\fBf\fP
відкрити файл. \fBf\fP буде пропущено у типовому режимі показу.
.TP 
\fBF\fP
відкрити файл для запису. \fBF\fP буде пропущено у типовому режимі показу.
.TP 
\fBr\fP
Кореневий каталог.
.TP 
\fBm\fP
пов'язаний mmap файл або бібліотека спільного використання.
.TP 
\&\fB.\fP
Замінник, буде пропущено у типовому режимі показу.
.PD
.RE
.LP
\fBfuser\fP повертає ненульовий код, якщо програмі не вдається отримати доступ
до жодного з вказаних файлів або якщо трапиться критична помилка. Якщо
вдасться отримати доступ хоча б до одного з файлів, \fBfuser\fP повертає нуль.
.PP
З метою пошуку процесів з використанням сокетів TCP та UDP слід вибрати
відповідний простір назв за допомогою параметра \fB\-n\fP. Типово, \fBfuser\fP
шукатиме серед сокетів IPv6 та IPv4. Щоб змінити типову поведінку,
скористайтеся параметром \fB\-4\fP або \fB\-6\fP. Сокети можна задати за локальним
або віддаленим портом та віддалено адресою. Усі поля є необов'язковим, але
коми перед пропущеними полями слід ставити:
.PP
[\fIlcl_port\fP][,[\fIrmt_host\fP][,[\fIrmt_port\fP]]]
.PP
Для IP\-адрес та номерів портів можна використовувати символічні або числові
значення.
.PP
\fBfuser\fP виводить до стандартного виведення лише PID, усі інші дані буде
надіслано до stderr.
.SH ПАРАМЕТРИ
.TP 
\fB\-a\fP, \fB\-\-all\fP
Показати усі файли, які вказано у рядку команди. Типово, буде показано лише
файли, доступ до яких має принаймні один процес.
.TP 
\fB\-c\fP
Те саме, що і параметр \fB\-m\fP, використовується для сумісності з POSIX.
.TP 
\fB\-f\fP
Буде проігноровано. Використовується для сумісності з POSIX.
.TP 
\fB\-k\fP, \fB\-\-kill\fP
Завершити роботу процесів, які мають доступ до файла. Якщо не було внесено
змін до назви сигналу за допомогою параметра \fB\-\fP\fIСИГНАЛ\/\fP, буде надіслано
сигнал SIGKILL. Процес \fBfuser\fP не може завершити свою роботу, але може
завершити роботу іншого процесу \fBfuser\fP. Значення реального ідентифікатора
користувача процесу, у якому виконується \fBfuser\fP, буде встановлено
відповідно до справжнього ідентифікатор до того, як програма спробує
перервати роботу іншої програми.
.TP 
\fB\-i\fP, \fB\-\-interactive\fP
Запитати користувача щодо підтвердження дії до завершення роботи
процесу. Цей параметр буде проігноровано, якщо не вказано параметр \fB\-k\fP.
.TP 
\fB\-I\fP, \fB\-\-inode\fP
Для простору назв \fBfile\fP використовувати порівняння на основі inode
вказаних файлів, а не назв файлів, навіть у мережевих файлових системах.
.TP 
\fB\-l\fP, \fB\-\-list\-signals\fP
Вивести список усіх відомих назв сигналів.
.TP 
\fB\-m\fP\fI НАЗВА\fP, \fB\-\-mount \fP\fIНАЗВА\fP
\fIНАЗВА\fP визначає файл на змонтованій файловій системі або блоковий
пристрій, який змонтовано. Буде виведено список усіх процесів, які отримали
доступ до файлів на цій файловій системі. Якщо вказано каталог, назву буде
автоматично замінено на \fIНАЗВА\fP/, і програма скористається будь\-якою
файловою системою, яку може бути змонтовано до цього каталогу.
.TP 
\fB\-M\fP, \fB\-\-ismountpoint\fP
Запит буде виконано, лише якщо \fIНАЗВА\fP вказує на точку монтування. Це
чудовий пасок безпеки, який не дасть вам завершити роботу віртуальної
машини, якщо \fIНАЗВА\fP, раптом, не вказуватиме на файлову систему.
.TP 
\fB\-w\fP
Завершити роботу лише процесів, які мають доступ до запису. Цей параметр
буде проігноровано, якщо не вказано параметр \fB\-k\fP.
.TP 
\fB\-n\fP \fIПРОСТІР_НАЗВ\fP, \fB\-\-namespace\fP \fIПРОСТІР_НАЗВ\fP
Вибрати інший простір назв. Передбачено підтримку просторів назв \fBfile\fP
(назви файлів, типовий), \fBudp\fP (локальні порти UDP) та \fBtcp\fP (локальні
порти TCP). Порти можна вказувати за допомогою символічної назви або номеру
порту. Якщо немає неоднозначностей, можна користуватися скороченою формою
запису: \fIназва\fP\fB/\fP\fIпростір\fP (наприклад \fI80\fP\fB/\fP\fItcp\fP).
.TP 
\fB\-s\fP, \fB\-\-silent\fP
Виконати дію без сповіщень щодо виконання. У цьому режимі параметри \fB\-u\fP та
\fB\-v\fP буде проігноровано. \fB\-a\fP не слід використовувати разом із \fB\-s\fP.
.TP 
\fB\-\fP\fIСИГНАЛ\fP
Використовувати вказаний сигнал замість SIGKILL для завершення роботи
процесів. Сигнали можна вказувати або за назвою (наприклад \fB\-HUP\fP), або за
номером (наприклад \fB\-1\fP). Цей параметр буде проігноровано, якщо не
використано параметр \fB\-k\fP.
.TP 
\fB\-u\fP, \fB\-\-user\fP
Дописувати ім'я користувача\-власника процесу до кожного PID.
.TP 
\fB\-v\fP, \fB\-\-verbose\fP
Режим докладних повідомлень. Процеси буде показано у стилі \fBps\fP. Значення
вмісту полів PID, USER та COMMAND є тим самим, що і у \fBps\fP. У полі ACCESS
буде показано спосіб доступу процесу до файла. У докладному режимі також
буде показано, чи виконано доступ до певного файла як до точки доступу,
експортованих даних knfs або файла резервної пам'яті. У цьому випадку
замість PID буде показано запис \fBkernel\fP.
.TP 
\fB\-V\fP, \fB\-\-version\fP
Показати інформацію щодо версії.
.TP 
\fB\-4\fP, \fB\-\-ipv4\fP
Шукати серед сокетів IPv4. Цей параметр не слід використовувати разом із
параметром \fB\-6\fP. Він працює лише для просторів назв tcp та udp.
.TP 
\fB\-6\fP, \fB\-\-ipv6\fP
Шукати серед сокетів IPv6. Цей параметр не слід використовувати разом із
параметром \fB\-4\fP. Він працює лише для просторів назв tcp та udp.
.SH ФАЙЛИ
.TP 
/proc
розташування файлової системи процесів
.SH ПРИКЛАДИ
.TP 
\fBfuser \-km /home\fP
завершує роботу усіх процесів, які у будь\-який спосіб мають доступ до
файлової системи /home.
.TP 
\fBif fuser \-s /dev/ttyS1; then :; else \fP\fIкоманда\fP\fB; fi\fP
викликає \fIкоманду\fP, якщо жоден інший процес не використовує /dev/ttyS1.
.TP 
\fBfuser telnet/tcp\fP
виводить список усіх процесів на (локальному) порту TELNET.
.SH ОБМЕЖЕННЯ
Процеси, які отримують доступ до того самого файла бо файлової системи
декілька разів, буде показано як один запис.
.PP
Якщо той самий об'єкт у рядку команди вказано декілька разів, деякі із
записів об'єкта може бути проігноровано.
.PP
Якщо \fBfuser\fP запущено від імені звичайного користувача, програма зможе
отримати доступ лише до частини даних. Наслідком цього є те, що файли, які
відкрито процесами інших користувачів, можуть не потрапити до списку, а
виконувані файли може бути класифіковано як такі, що лише пов'язані із
файлом.
.PP
\fBfuser\fP не зможе включити до звіту дані жодного з тих процесів, доступ до
таблиці дескрипторів файлів яких обмежено правами доступу. Найчастіше
подібна проблема виникає, якщо виконується обробка сокетів TCP або UDP від
імені користувача, який не має прав доступу адміністратора (root). У таких
випадках \fBfuser\fP повідомить про те, що не має доступу до потрібних програмі
даних.
.PP
Встановлення для \fBfuser\fP SUID root може запобігти проблемам із доступом до
даних, але є небажаним із міркувань безпеки та конфіденційності.
.PP
Пошук для просторів назв \fBudp\fP та \fBtcp\fP, а також сокетів доменів UNIX не
можна виконувати, якщо ядро системи має версію, яка є старішою за 1.3.78.
.PP
Доступи ядра буде показано, лише якщо використано параметр \fB\-v\fP.
.PP
Параметр \fB\-k\fP працює лише для процесів. Якщо користувачем є kernel,
\fBfuser\fP виведе повідомлення\-пораду, але не виконуватиме ніяких дій щодо
завершення роботи процесу.
.PP
\fBfuser\fP не бачитиме блокові пристрої, які змонтовано процесами у інших
просторах назв монтування. Причиною є те, що ідентифікатор пристрою, який
показано у таблиці дескрипторів файлів процесу, належить до простору назв
процесу, а не простору назв fuser; тобто він не збігається з потрібним.
.SH ВАДИ
.PP
\fBfuser \-m /dev/sgX\fP покаже (або завершить роботу, якщо було вказано
параметр \fB\-k\fP) усі процеси, навіть якщо пристрій не налаштовано. Можуть
бути і інші пристрої, для яких така команда теж працюватиме.
.PP
Якщо буде вказано параметр монтування \fB\-m\fP, програма працюватиме із усіма
файлами на пристрої, які за назвою збігатимуться зі вказаним
файлом. Скористайтеся додатковим параметром \fB\-M\fP, якщо вам потрібні дані
лише для самої точки монтування.
.PP
Для \fBfuser\fP не буде встановлено відповідності для пов'язаних файлів,
зокрема спільних бібліотек процесу, якщо вони зберігаються у файловій
системі \fBbtrfs\fP(5) через відмінність у ідентифікаторах пристроїв між
\fBstat\fP(2) і \fI/proc/<PID>/maps\fP.
.SH "ТАКОЖ ПЕРЕГЛЯНЬТЕ"
\fBkill\fP(1), \fBkillall\fP(1), \fBstat\fP(2), \fBbtrfs\fP(5), \fBlsof\fP(8),
\fBmount_namespaces\fP(7), \fBpkill\fP(1), \fBps\fP(1), \fBkill\fP(2).