USBGUARD(1)   USBGUARD(1)

usbguard - رابط خط فرمانی USBGuard

usbguard [OPTIONS] <subcommand> [SUBCOMMAND-OPTIONS] ...

usbguard get-parameter name

usbguard set-parameter name value

usbguard list-devices

usbguard allow-device id | rule | partial-rule

usbguard block-device id | rule | partial-rule

usbguard reject-device id | rule | partial-rule

usbguard list-rules

usbguard append-rule rule

usbguard remove-rule id

usbguard generate-policy

usbguard watch

usbguard read-descriptor file

usbguard add-user name

usbguard remove-user name

دستور usbguard یک رابط خط فرمانی (CLI) برای یک نمونه در حال اجرای usbguard-daemon(8) فراهم می‌کند. همچنین ابزاری برای تولید سیاست‌های اولیه USBGuard بر اساس دستگاه‌های USB متصل به سیستم ارائه می‌دهد.

دریافت مقدار یک پارامتر زمان اجرا. پارامتر name یکی از موارد InsertedDevicePolicy یا ImplicitPolicyTarget است.

گزینه‌های در دسترس:

-h, --help

نمایش راهنما.

تنظیم مقدار یک پارامتر زمان اجرا. پارامتر name یکی از موارد InsertedDevicePolicy یا ImplicitPolicyTarget است.

گزینه‌های در دسترس:

-v, --verbose

چاپ مقدار قبلی و جدید مشخصه.

-h, --help

نمایش راهنما.

فهرست کردن تمام دستگاه‌های USB شناسایی‌شده توسط دیمن USBGuard.

گزینه‌های در دسترس:

-a, --allowed

فهرست کردن دستگاه‌های مجاز.

-b, --blocked

فهرست کردن دستگاه‌های مسدودشده.

-t, --tree

فهرست کردن دستگاه‌ها در قالب درختی.

-h, --help

نمایش راهنما.

مجاز کردن یک دستگاه برای تعامل با سیستم. دستگاه می‌تواند به وسیله id، rule یا partial-rule (قاعده بدون هدف) شناسایی شود. از هر دو مورد rule و partial-rule می‌توان برای مجاز کردن هم‌زمان چندین دستگاه استفاده کرد. توجه داشته باشید که id به شناسه داخلی device-rule (نخستین عدد در خروجی دستور list-devices) اشاره دارد، نه مشخصه ID دستگاه.

گزینه‌های در دسترس:

-p, --permanent

دائمی کردن تصمیم. یک قاعده allow ویژه دستگاه به سیاست فعلی ضمیمه خواهد شد.

-h, --help

نمایش راهنما.

لغو مجوز یک دستگاه. دستگاه را می‌توان با یک id دستگاه، rule، یا partial-rule (قاعده بدون هدف) مشخص کرد. هر دوی rule و partial-rule می‌توانند برای مسدودسازی هم‌زمان چندین دستگاه استفاده شوند. توجه داشته باشید که id به شناسه داخلی قاعده دستگاه (نخستین عدد در خروجی دستور list-devices) اشاره دارد، نه مشخصه شناسه دستگاه.

گزینه‌های موجود:

-p, --permanent

تصمیم را دائمی می‌کند. یک قاعده مسدودسازی مختص دستگاه به سیاست جاری افزوده خواهد شد.

-h, --help

نمایش راهنما.

لغو مجوز و حذف یک دستگاه. دستگاه را می‌توان با یک id دستگاه، rule، یا partial-rule (قاعده بدون هدف) مشخص کرد. هر دوی rule و partial-rule می‌توانند برای رد کردن هم‌زمان چندین دستگاه استفاده شوند. توجه داشته باشید که id به شناسه داخلی قاعده دستگاه (نخستین عدد در خروجی دستور list-devices) اشاره دارد، نه مشخصه شناسه دستگاه.

گزینه‌های موجود:

-p, --permanent

تصمیم را دائمی می‌کند. یک قاعده رد کردن مختص دستگاه به سیاست جاری افزوده خواهد شد.

-h, --help

نمایش راهنما.

فهرست کردن مجموعه‌قواعد (سیاست) مورد استفاده توسط دیمن USBGuard.

گزینه‌های موجود:

-d, --show-devices

نمایش تمام دستگاه‌هایی که تحت تأثیر قاعده مشخص‌شده قرار می‌گیرند.

-l, --label label

تنها نمایش قواعدی که دارای یک برچسب مشخص هستند.

-h, --help

نمایش راهنما.

افزودن rule به مجموعه‌قواعد جاری.

گزینه‌های موجود:

-a, --after id

افزودن قاعده جدید پس از قاعده‌ای با id قاعده مشخص‌شده.

-t, --temporary

تصمیم را موقتی می‌کند. فایل سیاست قواعد به‌روزرسانی نخواهد شد.

-h, --help

نمایش راهنما.

حذف قاعده‌ای مشخص‌شده با id قاعده از مجموعه‌قواعد.

گزینه‌های موجود:

-h, --help

نمایش راهنما.

تولید یک مجموعه‌قواعد (سیاست) که به دستگاه‌های USB متصل فعلی مجوز می‌دهد.

گزینه‌های موجود:

-p, --with-ports

تولید قواعد مختص درگاه برای همه دستگاه‌ها. به‌طور پیش‌فرض، قواعد مختص درگاه تنها برای دستگاه‌هایی تولید می‌شوند که مقدار iSerial را ارائه نمی‌دهند.

-P, --no-ports-sn

عدم تولید قواعد مختص درگاه برای دستگاه‌های بدون مقدار iSerial. بدون این گزینه، این ابزار یک مشخصه via-port را به هر دستگاهی که شماره سریال ارائه ندهد می‌افزاید. این یک اقدام امنیتی است تا دستگاه‌هایی را که نمی‌توان به‌طور یکتا شناسایی کرد، محدود کند تا تنها از طریق یک درگاه خاص متصل شوند. این کار دور زدن سیاست را دشوارتر می‌کند زیرا دستگاه واقعی در بیشتر مواقع درگاه USB مجاز را اشغال خواهد کرد.

-d, --devpath devpath

تنها برای دستگاه موجود در زیرمسیر مشخص‌شده از /sys قاعده تولید می‌کند.

-t, --target target

یک قاعده صریح «همه‌گیر» (catch all) با هدف مشخص‌شده تولید می‌کند. هدف می‌تواند یکی از مقادیر زیر باشد: allow، block، reject

-X, --no-hashes

برای هر دستگاه یک مشخصه hash تولید نمی‌کند.

-H, --hash-only

یک سیاست تنها بر پایه هش (hash-only) تولید می‌کند.

-L, --ldif

یک سیاست ldif برای LDAP تولید می‌کند.

-b, --usbguardbase base

یک سیاست ldif برای LDAP با این base تولید می‌کند. این گزینه زمانی که --ldif مشخص شده باشد الزامی است.

-o, --objectclass objectclass

یک سیاست ldif برای LDAP با این objectClass تولید می‌کند.

-n, --name-prefix prefix

یک سیاست ldif برای LDAP با این پیشوند نام تولید می‌کند.

-h, --help

نمایش راهنما.

رویدادهای رابط IPC را زیر نظر می‌گیرد و آن‌ها را در stdout چاپ می‌کند.

گزینه‌های موجود:

-w, --wait

منتظر ماندن برای در دسترس قرار گرفتن اتصال IPC.

-o, --once

در صورت نیاز، تنها هنگام آغاز به کار منتظر می‌ماند. با قطع اتصال، خارج می‌شود.

-e, --exec path

اجرای یک فایل اجرایی واقع در path به ازای هر رویداد. داده‌های رویداد از طریق متغیرهای محیطی به فرایند ارسال می‌شوند.

-h, --help

نمایش راهنما.

خواندن یک توصیف‌گر USB از یک فایل و چاپ آن به قالبی خوانا برای انسان.

گزینه‌های موجود:

-h, --help

نمایش راهنما.

ایجاد یک فایل کنترل دسترسی IPC که به کاربر/گروه مشخص‌شده با name اجازه می‌دهد از گذرگاه IPC مربوط به USBGuard استفاده کند. این تغییرات تنها پس از راه‌اندازی مجدد نمونهٔ usbguard-daemon(8) اعمال می‌شوند.

گزینه‌های موجود:

-u, --user

مقدار مشخص‌شده برای name نمایانگر یک نام کاربری یا UID است (پیش‌فرض).

-g, --group

مقدار مشخص‌شده برای name نمایانگر یک نام گروه یا GID است.

-p, --policy privileges

مجوزهای مرتبط با خط‌مشی.

-d, --devices privileges

مجوزهای مرتبط با دستگاه‌ها.

-e, --exceptions privileges

مجوزهای مرتبط با استثناها.

-P, --parameters privileges

مجوزهای مرتبط با پارامترهای زمان اجرا.

-h, --help

نمایش راهنما.

مجوزها:

انتظار می‌رود privileges به صورت فهرستی جداشده با دونقطه باشد:

$ sudo usbguard add-user joe --devices=listen,modify

برای مشاهدهٔ فهرست دقیق مجوزهای در دسترس در هر بخش، صفحهٔ راهنمای usbguard-daemon.conf(5) را بررسی کنید. همچنین می‌توانید به جای privileges از ALL استفاده کنید تا تمام مجوزهای مرتبط با یک بخش مشخص به طور خودکار اختصاص یابند.

حذف فایل کنترل دسترسی IPC مرتبط با کاربر/گروه مشخص‌شده توسط name. این تغییر تنها پس از راه‌اندازی مجدد نمونهٔ usbguard-daemon(8) اعمال می‌شود.

گزینه‌های موجود:

-u, --user

مقدار مشخص‌شده برای name نمایانگر یک نام کاربری یا UID است (پیش‌فرض).

-g, --group

مقدار مشخص‌شده برای name نمایانگر یک نام گروه یا GID است.

-h, --help

نمایش راهنما.

ایجاد یک سیاست اولیه:

$ sudo usbguard generate-policy > rules.conf
$ vi rules.conf
(review/modify the rule set)
$ sudo install -m 0600 -o root -g root rules.conf /etc/usbguard/rules.conf
$ sudo systemctl restart usbguard

مجاز کردن دستگاه(ها):

# Allow a device by ID(it is the very first number from the list-devices command output)
$ sudo usbguard allow-device 10
# Allow all devices named "Dell Wired Multimedia Keyboard"
$ sudo usbguard allow-device name \"Dell Wired Multimedia Keyboard\"

usbguard-daemon(8), usbguard-daemon.conf(5), usbguard-rules.conf(5)

اگر باگی در این نرم‌افزار پیدا کردید یا مایلید پیاده‌سازی قابلیتی را درخواست دهید، لطفاً یک تیکت در https://github.com/USBGuard/usbguard/issues/new ثبت کنید.

نرم‌افزار USBGuard در ابتدا توسط Daniel Kopeček نوشته شده است. افراد بسیاری در توسعهٔ آن مشارکت داشته‌اند.

وب‌گاه اصلی: https://usbguard.github.io

مجوز GPLv2+: گنو GPL نسخهٔ ۲ یا بالاتر http://gnu.org/licenses/gpl.html. این یک نرم‌افزار آزاد است: شما در تغییر و توزیع مجدد آن آزاد هستید. هیچ ضمانتی وجود ندارد، تا جایی که قانون اجازه می‌دهد.

09/05/2026