diff options
Diffstat (limited to 'man-po/uk/fuser.1')
-rw-r--r-- | man-po/uk/fuser.1 | 229 |
1 files changed, 229 insertions, 0 deletions
diff --git a/man-po/uk/fuser.1 b/man-po/uk/fuser.1 new file mode 100644 index 0000000..02c868a --- /dev/null +++ b/man-po/uk/fuser.1 @@ -0,0 +1,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). |